"清空选项"过滤时

时间:2016-03-09 09:30:54

标签: jsgrid

我有一个包含多个列的网格,其中大多数都具有可从给定集中选择的值。 (即插入/更新时它们显示为下拉框。)我想启用过滤,但不一定在所有列上启用过滤。所以我尝试为每列添加一个空选项,但这意味着它也会显示在插入/更新的下拉列表中,这不是我想要的。

那我该如何解决呢?我是否需要覆盖一个或多个行渲染器功能?

1 个答案:

答案 0 :(得分: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/