0

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

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

任何想法如何解决这个问题,或者我有没有为此使用 kendo MVVM?

4

1 回答 1

0

对于这种特殊情况,您应该能够ko.cleanNodedataBound回调中添加调用。就像是:

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);   
    }
};
于 2013-09-03T11:31:24.143 回答