以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何让所有Form统一在执行自己的AfterLoad之前执行一段代码?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87986)

--  作者:Hopenight
--  发布时间:2016/7/24 11:03:00
--  如何让所有Form统一在执行自己的AfterLoad之前执行一段代码?

这个有点像J2EE中Spring框架的AOP,即在AfterLoad这里增加一个切面,完成针对所有Form的权限控制。

不知道能不能实现在一处地方添加逻辑,即可完成以上意图。而不是在每个Form的AfterLoad第一句都加上一句。

[此贴子已经被作者于2016/7/24 11:04:55编辑过]

--  作者:大红袍
--  发布时间:2016/7/24 11:06:00
--  

 foxtable没有提供这个事件,做不到。

 

 你可以用打开窗口两次来变通。


--  作者:Hopenight
--  发布时间:2016/7/24 11:35:00
--  
以下是引用大红袍在2016/7/24 11:06:00的发言:

 foxtable没有提供这个事件,做不到。

 

 你可以用打开窗口两次来变通。

不太懂您的意思!

能详细解释一下不?


--  作者:大红袍
--  发布时间:2016/7/24 12:26:00
--  

哦,没办法的,只能在每个afterLoad事件加上一句代码,才可以。除非是foxtable帮你加上。

 

我2楼的意思是是,如果你需要beforeload事件,可以在afterload事件打开两次来代替,第一次打开执行各项操作,然后再重新打开窗口一次。


--  作者:Hopenight
--  发布时间:2016/7/24 13:56:00
--  
以下是引用大红袍在2016/7/24 12:26:00的发言:

哦,没办法的,只能在每个afterLoad事件加上一句代码,才可以。除非是foxtable帮你加上。

 

我2楼的意思是是,如果你需要beforeload事件,可以在afterload事件打开两次来代替,第一次打开执行各项操作,然后再重新打开窗口一次。

我已经找到变通的方法了,呵呵


--  作者:Hopenight
--  发布时间:2016/12/11 11:21:00
--  
以下是引用大红袍在2016/7/24 12:26:00的发言:

哦,没办法的,只能在每个afterLoad事件加上一句代码,才可以。除非是foxtable帮你加上。

 

我2楼的意思是是,如果你需要beforeload事件,可以在afterload事件打开两次来代替,第一次打开执行各项操作,然后再重新打开窗口一次。

不需要foxtable帮忙,有办法自己就可以加Aspect的。


--  作者:有点色
--  发布时间:2016/12/11 11:26:00
--  
 方法是怎样的?
--  作者:Hopenight
--  发布时间:2016/12/11 23:16:00
--  
静态注入
--  作者:黄训良
--  发布时间:2016/12/19 22:23:00
--  
这个事件Foxtable应该有!