我正在研究extjs4。我有一个网格板。在选择网格面板的一行时,我创建了一个简单的窗口。我想在用户按ESC键时关闭它。如果用户单击窗口中的任何内容,然后按ESC,则窗口将关闭。但是如果用户还没有触摸窗口,ESC就不会关闭窗口。你知道怎么做吗?
var win = Ext.create('Ext.window.Window', {
title: 'Details',
width: 400,
layout: 'fit',
iconCls: 'details-icon',
items: simple
}).show();
发布于 2011-07-01 01:10:02
也许这不是win的过错。
或者尝试使用以下命令:
监听window show事件,并将KeyMap添加到文档:
var map = new Ext.util.KeyMap(Ext.getBody(), [{
key: Ext.EventObject.ESC,
defaultEventAction: 'preventDefault',
scope: this,
fn: function(){win.close()}
}]);
https://stackoverflow.com/questions/6539189
复制相似问题