1

私はextjs3.4を使用しています。コンボのENTERキーイベントを無効にする必要があります。次のコードで試しましたが、成功しませんでした。助けてください。

var combo = new Ext.form.comboBox({
  id: 'id',
  enableKeyEvents: true,
  store: store,
  triggerAction: 'all',
  listeners: {
   keydown: function(combo, e) {
     var key = e.getKey();
     if (key == e.ENTER) {
       e.stopEvent();
     }
   }
  }
});

上記は機能しません。それでもコンボのイベント作品を入力してください。助けてください。

4

2 に答える 2

0

こんにちは、あなたは単に以下を使うことができます...

     onkeypress="if(event.keyCode==13){return false;}"
于 2012-12-13T08:34:39.830 に答える
0

ext-all-debug.jsを見ると、コンボボックスの作成後にkeyNavのenterハンドラーをオーバーライドできるはずです。

listeners: {
  render: function() {
    this.keyNav.enter = function() { ... };
  }
}
于 2012-12-13T09:04:08.743 に答える