"Empty option"过滤时

"Empty option" when filtering

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

那我应该怎么解决呢?我是否需要覆盖一个或多个行渲染器函数?

您可以重新定义列的 filterTemplate,如下所示:

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

这是工作 fiddle http://jsfiddle.net/tabalinas/g68ofLs1/