1

我在面板中有一个按钮,一旦点击它就会调出一个子窗口。我已经创建了它,并且里面已经有项目。打开子窗口后,父面板将被禁用。

在子窗口内,我有一个 Button 关闭窗口,然后将启用父面板。

  childWindow.close();
  parent.enable();

我的问题是窗口右上角的窗口上的默认关闭按钮。如果我单击它,我将无法启用父面板。它保持禁用状态,因为我当然禁用了它。

使用默认关闭按钮关闭父面板后,如何启用它?

4

2 回答 2

2

将侦听器放置在“主”窗口内的“子”窗口的关闭事件中。侦听器将工作,即使它被禁用。在下面的示例中,我假设 win ref 是您的“主”窗口的引用,而“child”是您的孩子之一。

openWin: function(child) {
    child.on('close', reactivate, this);
    child.show();
    this.disable();
},
reactivate: function() {
    this.enable();
}
于 2012-11-12T08:08:28.647 回答
1

如果要禁用窗口后面的所有内容,请使用Ext.window.Window的模态配置

模态:布尔值

True 使窗口模式化并在显示时掩盖其后面的所有内容,false 以显示它而不限制对其他 UI 元素的访问。

默认为:假

于 2012-11-12T18:41:47.630 回答