TL/DR:
调用window.setActive(false)
不会将窗口的active
属性设置为false
。
完整详情:
我有以下 ExtJS 类继承自Ext.window.Window
:
Ext.define('WD.view.TbWindow', {
extend : 'Ext.window.Window',
isTbWindow: true,
title: 'Set Me!!',
constrain: true, // constrain window to viewport
autoShow: false,
maximizable: true,
minimizable: true,
renderTo: 'main_panel-body',
minimize: function() {
this.hide();
this.setActive(false);
this.animateTarget.handleWinMinimize();
},
...
});
在minimize
上面的函数中有调用this.setActive(false);
我使用 Chrome 开发者工具来调试代码。在执行该行之前this.active
是true
. 行执行后它仍然是true
. 我正在使用 ExtJS 4.1。