次のコードを使用してレンダリングしているパネルがあります。
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."
});
そして、エンターキーが押されたときにイベントを聞きたいです。だから、私は次のようにキーマップを作成しています...
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 関数が呼び出されます。すなわち
var map = new Ext.KeyMap(document, {
key: Ext.EventObject.ENTER,
fn: onKeyPress,
// handler: onKeyPress,
scope: this
});
これは完全に機能しますが、ドキュメント全体を聞きたくありません。パネルだけ聞くにはどうすればいいですか?