ExtJS管理窗口并检测前窗

时间:2011-04-04 06:20:18

标签: javascript extjs

我的应用程序有很多窗口,可以通过工具栏上的相应按钮处理(听起来很熟悉吗?!)

我目前拥有它,所以如果你点击工具栏上的一个按钮,如果它不是ontop就把它带到前面(toFront),如果它被最小化,最大化等等。

我希望能够检测窗口是否是最前面的窗口...

干杯

修改

进一步描述情况:说我是否有一个位于前面的窗口,或“活动”。然后我单击相应的工具栏按钮,最小化该窗口。我想找到哪个窗口变为“活动”。

2 个答案:

答案 0 :(得分:6)

要管理Ext.Window实例,请使用Ext.WindowMgr单例:

http://dev.sencha.com/deploy/dev/docs/?class=Ext.WindowMgr

在按钮的处理程序中:

// Assuming 'winID' has been populated with the ID of an
// Ext.Window instance associated with the button.

win = Ext.WindowMgr.get(winID);
win.show();
Ext.WindowMgr.bringToFront(win);
win.maximize();

答案 1 :(得分:0)

为什么不将activeWindow属性设置为单击工具栏上按钮的处理程序的一部分?如果与该按钮关联的窗口已经在前面,那么就没有什么可做的了。