0

RPNiemeyer の kendo-knockout ライブラリを使用しており、kendoGrid のテンプレート内でデータバインディングを使用しようとしています。以前、この質問にはバインディングを更新する解決策がありましたが、knockout.js 2.3.0 に更新した後、この解決策は機能しなくなりました。ノックアウト js は、同じ要素に対して ko.applyBindings を複数回実行すると例外をスローするようになりました。

また、ノックアウト テンプレートと useKOTemplates を使用して実装しようとしましたが、列ヘッダーをクリックしてグリッドを並べ替えることができなくなりました。

これを解決する方法はありますか、またはこれに剣道MVVMを使用する必要がありますか?

4

1 に答える 1

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