我在面板中有一个按钮,一旦点击它就会调出一个子窗口。我已经创建了它,并且里面已经有项目。打开子窗口后,父面板将被禁用。
在子窗口内,我有一个 Button 关闭窗口,然后将启用父面板。
childWindow.close();
parent.enable();
我的问题是窗口右上角的窗口上的默认关闭按钮。如果我单击它,我将无法启用父面板。它保持禁用状态,因为我当然禁用了它。
使用默认关闭按钮关闭父面板后,如何启用它?
将侦听器放置在“主”窗口内的“子”窗口的关闭事件中。侦听器将工作,即使它被禁用。在下面的示例中,我假设 win ref 是您的“主”窗口的引用,而“child”是您的孩子之一。
openWin: function(child) {
child.on('close', reactivate, this);
child.show();
this.disable();
},
reactivate: function() {
this.enable();
}
如果要禁用窗口后面的所有内容,请使用Ext.window.Window的模态配置
模态:布尔值
True 使窗口模式化并在显示时掩盖其后面的所有内容,false 以显示它而不限制对其他 UI 元素的访问。
默认为:假