【问题标题】:Combobox does not dispatch a change event when text is same as previous text当文本与前一个文本相同时,组合框不会调度更改事件
【发布时间】:2016-09-14 06:48:53
【问题描述】:

如果您有一个 Flex Spark 组合框并在文本字段中输入一个值并按 Enter 键,则调度了 Event.CHANGE 事件。然后,如果您将 selectedItem 设置为 null 它会删除该值。但是,如果您输入与以前相同的值并按回车键,则不会发送任何更改事件。如果您输入不同的值并按下回车键,则会调度更改事件。

是否有任何解决方法或解决方法?

步骤:

  1. 创建一个组合框,添加一个事件监听器并运行应用程序
  2. 输入值“test”并按回车
  3. 在事件中将 combobox.selectedItem 设置为 null
  4. 输入相同的值,再次“测试”并按回车

预期行为:
再次发送更改事件。

实际行为:
未调度更改事件。输入一个不同的值并按下回车键,change 事件再次被正确发送。

【问题讨论】:

    标签: apache-flex flex4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      相关资源
      最近更新 更多