我创建了一个自定义 Kendo 小部件,它将是一个由其他一些小部件组成的复合控件。除了启用 MVVM 之外,我的一切都正常工作,特别是当控件更新时,我无法更新视图模型的值。但是,如果我直接更新视图模型,控件的值就会更新,而不是相反。它必须是双向的。我整理了这个问题的一个例子:
任何帮助将不胜感激!
我创建了一个自定义 Kendo 小部件,它将是一个由其他一些小部件组成的复合控件。除了启用 MVVM 之外,我的一切都正常工作,特别是当控件更新时,我无法更新视图模型的值。但是,如果我直接更新视图模型,控件的值就会更新,而不是相反。它必须是双向的。我整理了这个问题的一个例子:
任何帮助将不胜感激!
你离得太近了!:) 你所缺少的只是change
在你的价值改变时触发一个事件。为此,只需监视change
您的事件,ComboBox
当它发生变化时,触发change
您的自定义小部件。
添加这段代码:
_initAutoComplete: function () {
var that = this;
that.select.kendoComboBox({
...,
// ADDED CODE...
change: function () {
that.trigger("change", {field: "value"});
}
});
},