我正在使用RPNiemeyer的kendo-knockout库,并尝试在kendoGrid中使用模板内的数据绑定。以前this问题有刷新绑定的解决方案,但在我更新到knockout.js 2.3.0后,此解决方案不再有效。 knockout.js现在在为同一元素多次执行ko.applyBindings时抛出异常。
我也尝试使用knockout模板和useKOTemplates来实现它,但是通过单击列标题对网格进行排序不再有效。
任何想法如何解决这个问题,或者我是否已经使用了剑道MVVM?
答案 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);
}
};