extjs закрывает Ext.window.Window на ESC - PullRequest
1 голос
/ 30 июня 2011

Я работаю над extjs4.У меня есть сетка панели.При выборе строки панели сетки, я создаю простое окно.Я хотел бы закрыть его, когда пользователь нажимает ESC.Если пользователь щелкает что-либо в окне, а затем нажимает ESC, окно закрывается.Но если пользователь еще не коснулся окна, ESC не закроет окно.Есть идеи, как это сделать?

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

1 Ответ

3 голосов
/ 01 июля 2011

может быть, это не фукус при победе.

или попробуйте использовать это:

прослушать событие показа окна и добавить KeyMap в документ:

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