Kendo-Knockout:调用一个方法,在网格内部使用数据绑定从模板中更改viewmodel属性(更新为knockout 2.3.0)

时间:2013-09-03 08:01:46

标签: knockout.js kendo-ui

我正在使用RPNiemeyer的kendo-knockout库,并尝试在kendoGrid中使用模板内的数据绑定。以前this问题有刷新绑定的解决方案,但在我更新到knockout.js 2.3.0后,此解决方案不再有效。 knockout.js现在在为同一元素多次执行ko.applyBindings时抛出异常。

我也尝试使用knockout模板和useKOTemplates来实现它,但是通过单击列标题对网格进行排序不再有效。

任何想法如何解决这个问题,或者我是否已经使用了剑道MVVM?

1 个答案:

答案 0 :(得分:0)

对于此特定情况,您应该可以在ko.cleanNode回调中添加dataBound来电。类似的东西:

ko.bindingHandlers.kendoGrid.options.dataBound = function(data) {
    var body = this.element.find("tbody")[0];

    if (body) {
       ko.cleanNode(body);
       ko.applyBindings(ko.dataFor(body), body);   
    }
};