0

いくつかの列を持つグリッドがあり、そのほとんどは特定のセットから選択可能な値を持っています。(つまり、挿入/更新時にドロップダウン ボックスとして表示されます。) フィルタリングを有効にしたいのですが、すべての列を一度に有効にする必要はありません。そこで、各列に空のオプションを追加しようとしましたが、これは挿入/更新のドロップダウンにも表示されることを意味します。これは私が望んでいるものではありません。

では、これをどのように解決すればよいでしょうか。1 つ以上の行レンダラー関数をオーバーライドする必要がありますか?

4

1 に答える 1

1

filterTemplate次のように列を再定義できます。

filterTemplate: function() {
  var $select = jsGrid.fields.select.prototype.filterTemplate.call(this);
  $select.prepend($("<option>").prop("value", "0").text("(All)"));
  return $select;
}

ここに作業フィドルがありますhttp://jsfiddle.net/tabalinas/g68ofLs1/

于 2016-03-10T01:24:12.140 に答える