我有一个面板,我正在使用以下代码进行渲染。
new Ext.Panel({
id: 'textPanel',
height: 1000,
width: 1200,
renderTo: Ext.getBody(),
html:"An HTML fragment, or a DomHelper specification to use as the layout element content. The HTML content is added after the component is rendered, so the document will not contain this HTML at the time the render event is fired. This content is inserted into the body before any configured contentEl is appended."
});
然后我想在按下回车键时听事件。所以,我正在创建一个 KeyMap 如下...
var map = new Ext.KeyMap(Ext.getCmp('textPanel').body, {
key: Ext.EventObject.ENTER,
fn: onKeyPress,
// handler: onKeyPress,
scope: this
});
但是没有调用 onKeyPress 函数。
我已经尝试过使用
Ext.getCmp('textPanel').body.dom,
Ext.getCmp('textPanel').el.dom,
Ext.getCmp('textPanel').el
代替
Ext.getCmp('textPanel').body
没有成功。
如果我在那里使用“文档”,则会调用 onKeyPress 函数。IE
var map = new Ext.KeyMap(document, {
key: Ext.EventObject.ENTER,
fn: onKeyPress,
// handler: onKeyPress,
scope: this
});
这非常有效,但我不想听整个文件。我怎样才能只听面板?