当forceSelection设置为TRUE时,如何重新清空ComboBox(ExtJS 4)

Fit*_*h M 20 combobox extjs4

我有一个组合框,forceSelection配置设置为true.

组合框是可选的.它可以是空的.

如果用户选择其中一个选项,然后重新清空组合框,则不希望为空.

组合框始终会恢复以前选择的值.

这太荒谬了.用户删除值时应为空.

如何解决这个问题呢?我错过了配置吗?

Aur*_*mas 28

我用'change'监听器解决了这个问题.示例代码段

addListener('change', function() {
  if (this.getValue() === null) {
    this.reset();
  }
});
Run Code Online (Sandbox Code Playgroud)

删除所选值时,ComboBox值设置为null.因此,您可以检查该值并将ComboBox值恢复为默认值.

  • 您也可以使用事件的参数 - `addListener('change',function(me,newVal){if(newVal === null){me.reset();}});` (4认同)
  • 好一个!这是我迄今为止最优雅的解决方案 (2认同)