Mvvm 剑道ui组合框数据值更改参数不工作

Mvvm 剑道ui组合框数据值更改参数不工作,mvvm,combobox,kendo-ui,Mvvm,Combobox,Kendo Ui,我正在使用KendoUI并使用声明性绑定来绑定表单上的元素。它使用组合框小部件来搜索选项列表。该小部件实际上按照预期执行,但是仅当值发生更改时才会请求搜索(这是有意义的)。我遇到的问题是,更改事件仅在用户模糊组合框时触发(例如,通过在输入之外单击) 由于在模糊后触发DOM更改事件,这是意料之中的,但是,通过使用“数据值更新”参数,您可以指定要在“keyup”上触发的事件 不幸的是,我不能让它工作,这里是组合框HTML <input data-role='combobox' data-bin

我正在使用KendoUI并使用声明性绑定来绑定表单上的元素。它使用组合框小部件来搜索选项列表。该小部件实际上按照预期执行,但是仅当值发生更改时才会请求搜索(这是有意义的)。我遇到的问题是,更改事件仅在用户模糊组合框时触发(例如,通过在输入之外单击)

由于在模糊后触发DOM更改事件,这是意料之中的,但是,通过使用“数据值更新”参数,您可以指定要在“keyup”上触发的事件

不幸的是,我不能让它工作,这里是组合框HTML

<input data-role='combobox' data-bind="value: comboBoxValue, events: { change: methodToDoSearch}" data-value-update="keyup" type="text" data-text-field='Text' data-value-field='Id' />

这是作为剑道ui模板的一部分创建的(尽管我已经在模板之外进行了测试,所以这不会有什么不同)


提前感谢。

只有普通文本框(
)才支持
数据值更新属性。剑道组合框只有在失去焦点时才会引发其更改事件

具体地说,数据值更新只意味着更新小部件应用到的绑定对象(当您在小部件中输入某个内容时,可观察对象将使用给定事件的值进行更新。在本例中为keyup)

也就是说,因为combobox小部件只能设置为combobox数据源值之一,所以将可观察对象绑定到临时非combobox值是没有意义的

我没有尝试过这个,但是通过事件绑定可以绑定到哪些事件?剑道演示显示鼠标悬停、单击等。或许可以尝试以下方式:

<input data-role='combobox' data-bind="value: comboBoxValue, events: { change: methodToDoSearch, keyup: methodToDoSearch}" type="text" data-text-field='Text' data-value-field='Id' />

通常,您希望在keyup上触发什么事件?如果您想进行一些手动搜索来更改keyup上combobox的数据源,这就是我要查找的内容