在ESC上关闭Ext.window.Window的extjs

时间:2011-06-30 18:10:38

标签: extjs extjs4

我正在研究extjs4。我有一个网格面板。在选择网格面板的一行时,我创建了一个简单的窗口。当用户点击ESC时我想关闭它。如果用户单击窗口中的任何内容然后单击ESC,则窗口将关闭。但是如果用户还没有触摸窗口,ESC将不会关闭窗口。 知道怎么做吗?

var win = Ext.create('Ext.window.Window', {
                    title: 'Details',
                    width: 400,
                        layout: 'fit',
                        iconCls: 'details-icon',
                        items: simple
                    }).show();

1 个答案:

答案 0 :(得分:3)

也许它没有关注胜利。

或尝试使用此:

收听窗口显示事件,并将KeyMap添加到文档:

 var map = new Ext.util.KeyMap(Ext.getBody(), [{
    key: Ext.EventObject.ESC,
    defaultEventAction: 'preventDefault',
    scope: this,
    fn: function(){win.close()}
 }]);