0

アプリケーションに剣道グリッドとチェックボックス付きのツリービューがあります。ツリービューのチェックボックスの選択に基づいてグリッドをフィルタリングしたいのですが、これを試しましたが、正しく動作しません。ツリービューのコードは

    $("#treeview").on("change", function (e) {
   var ds = $("#grid").data("kendoGrid").dataSource;
    ds.filter([
    {"logic":"or",
     "filters":[
         {
            "field":"OrderId",
            "operator":"eq",
             }
     ]}    ]);
  });

私のフィドルはhttp://jsfiddle.net/RHh67/66/です

4

1 に答える 1

1

変更イベントのツリービューでは、チェックされたノードをキャッチし、ツリービューで選択したノードのフィールド、演算子、および値を使用して、条件に基づいてグリッド データソースをフィルタリングする必要があります。

 $("#treeview").on("change", function (e) {
    var selected = $('#treeview :checked').closest('li');
    var ds = grid.dataSource;
    var filter = {
        logic  : "or",
        filters: []
    };

これは更新されたフィドルです: http://jsfiddle.net/RHh67/87/

乾杯、ハッピーコーディング

于 2013-04-09T05:13:04.330 に答える