Javascript ExtJs 4,如何防止xtype:“combo”在已选中的项目单击时崩溃?

Javascript ExtJs 4,如何防止xtype:“combo”在已选中的项目单击时崩溃?,javascript,extjs,combobox,extjs4,Javascript,Extjs,Combobox,Extjs4,我有组合框。当我单击展开列表中的项目时,组合框选择此项目并折叠。如果我点击已经选中的项目,它也会崩溃 当用户选择已选项目时,是否有方法停止组合框折叠 PS:简而言之,我希望ComboBox的行为像来自 更新 我不需要至少在IE7和IE8下不起作用的解决方案。如果您想要这种行为: Ext.form.field.ComboBox.override({ onItemClick: Ext.emptyFn }); 如果您正在处理的是3.3,那么这似乎是可行的: Ext.form.ComboBox

我有组合框。当我单击展开列表中的项目时,组合框选择此项目并折叠。如果我点击已经选中的项目,它也会崩溃

当用户选择已选项目时,是否有方法停止组合框折叠

PS:简而言之,我希望ComboBox的行为像来自

更新


我不需要至少在IE7和IE8下不起作用的解决方案。

如果您想要这种行为:

Ext.form.field.ComboBox.override({
    onItemClick: Ext.emptyFn
});

如果您正在处理的是3.3,那么这似乎是可行的:

Ext.form.ComboBox.override({
  onSelect : Ext.form.ComboBox.prototype.onSelect.createInterceptor(function(record) {
    return this.getValue() !== record.data[this.valueField || this.displayField];
  })
});

在铬和IE8上测试。如果当前值与您试图设置的值完全匹配,它将阻止调用onSelect函数。

如果您不知道答案,那么至少投票支持它,这样其他人就会发现这个问题……您从一个开发团队那里得到提示,告诉他它不起作用!?也许你应该仔细看看你的代码。您可以只扩展或覆盖。若要修复它,您应该发布您使用的代码,而不是Ext.emptyfnow。。对不起,它有用。。问题是,在我选择了相同的内容后,我更改了displayValue,所以ComboBox因为它而崩溃,您的解决方案实际上是有效的。。。tnx Again@Evan Trimboli描述的解决方案在针对ExtJS 4的IE8中运行良好。
Ext.form.ComboBox.override({
  onSelect : Ext.form.ComboBox.prototype.onSelect.createInterceptor(function(record) {
    return this.getValue() !== record.data[this.valueField || this.displayField];
  })
});