3

我创建了一个自定义 Kendo 小部件,它将是一个由其他一些小部件组成的复合控件。除了启用 MVVM 之外,我的一切都正常工作,特别是当控件更新时,我无法更新视图模型的值。但是,如果我直接更新视图模型,控件的值就会更新,而不是相反。它必须是双向的。我整理了这个问题的一个例子:

http://jsbin.com/obejey/3/

任何帮助将不胜感激!

4

1 回答 1

4

你离得太近了!:) 你所缺少的只是change在你的价值改变时触发一个事件。为此,只需监视change您的事件,ComboBox当它发生变化时,触发change您的自定义小部件。

添加这段代码:

    _initAutoComplete: function () {
        var that = this;
        that.select.kendoComboBox({

          ...,

          // ADDED CODE...
          change: function () {
            that.trigger("change", {field: "value"});
          }
        });
    },
于 2013-06-07T16:49:57.460 回答