Extjs窗口默认关闭按钮

时间:2012-11-12 07:42:13

标签: extjs extjs4 window extjs4.1 extjs4.2

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

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

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

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

如何使用默认关闭按钮关闭父面板?

2 个答案:

答案 0 :(得分:2)

将监听器放置在“主”窗口内“子”窗口的close事件中。即使已禁用,侦听器也可以工作。在下面的例子中,我假设win ref是你的“主”窗口的引用,而“child”是你孩子的一个。

openWin: function(child) {
    child.on('close', reactivate, this);
    child.show();
    this.disable();
},
reactivate: function() {
    this.enable();
}

答案 1 :(得分:1)

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

  

modal:Boolean

     

为了使窗口模态化并屏蔽所有内容   在显示后面显示,false显示它而不受限制   访问其他UI元素。

     

默认为:false