Combobox Dojo:FilteringSelect:返回有效状态时出现问题

Combobox Dojo:FilteringSelect:返回有效状态时出现问题,combobox,dojo,dijit.form,Combobox,Dojo,Dijit.form,我今天遇到了这个问题,我想我可能需要一些帮助。我们使用的是Dojo的1.6.1版本,但这是跨版本的问题 重现以下问题的步骤非常简单: 单击dojo文档链接进行筛选选择 在文档页面上,单击第一个过滤器选择示例 在Codeglass窗口示例中,单击filteringselect并将“x”添加到“California”,从而使其处于无效状态 集中注意力时,删除“x”字母。 问题来了。从技术上讲,该值是正确的,但是dijit仍然处于错误状态(除非它失去焦点)。 我想让dijit立即反应并正确渲染,我删除

我今天遇到了这个问题,我想我可能需要一些帮助。我们使用的是Dojo的1.6.1版本,但这是跨版本的问题

重现以下问题的步骤非常简单:

  • 单击dojo文档链接进行筛选选择
  • 在文档页面上,单击第一个过滤器选择示例
  • 在Codeglass窗口示例中,单击filteringselect并将“x”添加到“California”,从而使其处于无效状态
  • 集中注意力时,删除“x”字母。 问题来了。从技术上讲,该值是正确的,但是dijit仍然处于错误状态(除非它失去焦点)。 我想让dijit立即反应并正确渲染,我删除了导致无效状态的角色,而不会失去焦点
  • 有什么解决办法吗


    谢谢。好的。对于其他所有感兴趣的人来说,解决方案“相当”简单,只需使用dijit.form.FilteringSelect.\u refreshState()。下划线前缀可能不是某人喜欢的,但这是使其处于正确状态的唯一方法

    在我们的例子中,这有点棘手,因为我们使用的是包装在我们自己对象中的dojox.data.QueryReadStore,我需要一个正确的触发器,我在连接继承的fetch()方法的onComplete事件时发现了这个触发器