extjs中如何判断window里的控件都加载完毕

时间:2021-06-23 19:40:12
弹出的Ext.Window中有很多控件。在show的时候加了个遮罩,但是按ESC仍然可以关闭页面(esc关闭是要求的,不能不用)。但是关闭的时候就会报错,this.ui为空,或者view不存在之类的。
这个问题如何解决呢,或者有方法判断所有东西都加载完了也行。

4 个解决方案

#1


我看得不是很明白,最好能用些代码来说明,更形象点。

#2


window有没有afterload这类的事件?

#3


实现onclose事件

#4


mask();
win.show();
unmask();
就ok
win.show 是阻塞的,所有东西都render完了才会调用后面的,所以不会有view不存在之类。
至于this.ui为空,可能是异步tree节点还没加载完,tree节点load不归win.show管,你得在 tree onload事件里搞

#1


我看得不是很明白,最好能用些代码来说明,更形象点。

#2


window有没有afterload这类的事件?

#3


实现onclose事件

#4


mask();
win.show();
unmask();
就ok
win.show 是阻塞的,所有东西都render完了才会调用后面的,所以不会有view不存在之类。
至于this.ui为空,可能是异步tree节点还没加载完,tree节点load不归win.show管,你得在 tree onload事件里搞