没有试验就没有发言权。 要写代码不是问题,自己写代码更有控制权。
问题是 代码如何写高效点才是问题
afterload 是在加载之后对窗口内表数据如数据加载,控件,及控件执行(在这里可以模拟控件单击事件)等操作,言外这意是窗口内的所有基本东西,如表结构,控件必须全部生成。
问题是如果采用表结构动态加载模式,直接加载窗口会提示 Datatable表不存在错误。解决方式是 在打开窗口前的代码里 写代码先加载窗口所涉及的表结构(一般不只一两个表,如果你窗口内功能还涉及到其它表,就要加载更多的表)。
问题是 这个窗口在系统中调用的地方可能不止一处,可能有三处,四处,十处,一个窗口可能有很多入口。这就要在多个地方频繁的定那个窗口的加载前代码,同样的代码写多处本来就是不对的。如果哪一天你窗口内功能变化了,你得变更多处的加载前代码,有一处忘记了,就有些麻烦。
但是如果窗口有了,加载前beforload 事件,则我只需要在这个事件中写好或变更好初始化前的处理事件就好,其它地方只需要调用这个窗口就好。这样系统就方便多了,beforload 事件在表结构加载过程中至少有这些好处,至于在其它方面,估计肯定也会有很多好处的。碰到相关问题自然可能用得到。