0

私がやろうとしていることを説明するJSBinを作成しました:

http://jsbin.com/inikib/9/edit

宣言型初期化を使用して剣道 UI グリッドを作成しています...

<div data-role="grid"
    data-columns="[ {field: 'name', title: 'Name'}, {field: 'price', title: 'Price'} ]"
    data-bind="source: products">
 </div>

...そして、フィールドをフィルタリングするテキスト フィールドを作成したいと考えていますname

これは通常の剣道グリッドでは簡単ですが、上記のような宣言的な初期化で行うことはできますか?

編集:

$(el).data("kendoGrid").filter = {...}; を使用して、この JSbinで少し近づいていると思います。

(しかし、まだそこまでではありません)

4

1 に答える 1

0

自分の質問に答える...

ワーキングJSBinはこちら

私が必要としたのは:

$('.grid-filter').keyup(function() {
  var filterText = $(this).val();

  $('.data-grid').data("kendoGrid").dataSource.filter = function () {
    return { field: "name", operator: "contains", value: filterText };
  };

  $('.data-grid').data("kendoGrid").dataSource.fetch();

});

$('.data-grid').data("kendoGrid") がありませんでした。dataSource .filter と $('.data-grid').data("kendoGrid").dataSource. フェッチ() ;

于 2013-07-02T20:52:56.857 に答える