1

我正在使用 extjs 3.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 的输入处理程序:

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