在extjs 3.4组合中禁用ENTER键事件

时间:2012-12-13 06:55:23

标签: events extjs combobox enter

我正在使用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();
     }
   }
  }
});

以上不起作用。仍然输入组合的事件工作。请帮忙。

2 个答案:

答案 0 :(得分:0)

您好,您可以简单地使用以下内容......

     onkeypress="if(event.keyCode==13){return false;}"

答案 1 :(得分:0)

查看ext-all-debug.js,您应该能够在创建组合框后覆盖keyNav的enter处理程序:

listeners: {
  render: function() {
    this.keyNav.enter = function() { ... };
  }
}