当文本与先前文本相同时,Combobox不会调度更改事件

时间:2016-09-14 06:48:53

标签: flex flex4

如果你有一个Flex Spark Combobox并在文本字段中输入一个值并按下输入,则调度Event.CHANGE事件。然后,如果将selectedItem设置为null,则会删除该值。但是如果您键入与之前相同的值并按Enter键,则不会调度任何更改事件。如果输入其他值并按Enter,则会调度更改事件。

是否有任何解决方法或解决此问题?

步骤:

  1. 创建一个combox,添加一个事件监听器并运行该应用程序
  2. 输入值“test”并按Enter键
  3. 在事件中将combobox.selectedItem设置为null
  4. 再次键入相同的值“test”并按Enter键
  5. 预期行为:
     更改事件再次发送。

    实际行为:
     不会分派更改事件。键入不同的值并按Enter键,再次正确调度change事件。

1 个答案:

答案 0 :(得分:0)

似乎没有清除ComboBox.previousTextInputText,这可能是它没有调度更改事件的原因。

将ComboBox.openOnInput设置为false似乎可以实现所需的行为。这不是一个真正的修复,但似乎工作。