用于过滤器选项的UI网格设置模板

时间:2016-05-17 22:02:07

标签: angularjs angular-ui-grid

我有一个用UI-Grid创建的表,上面有多选过滤器。一切正常。

但是,我在一列中使用了cellTemplate,因为我需要正确格式化值(money)。我有一个函数,我将值传递给,它返回格式很好:

cellTemplate: '<div class="ui-grid-cell-contents">{{COL_FIELD | moneyFormatter }}</div>'

过滤器中的值会自动填充,但它会使用原始值,而不是格式良好的值。我需要在那里获取格式化的值。

我知道你在columnDefs中设置的selectOptions。但据我所知,它需要一系列预定的原始值和翻译。

有没有办法将函数的排序传递给selectOptions?有没有办法为<option>设置模板,类似于cellTemplate?或者还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

您应该使用headerCellFilter

来自文档:

  

headerCellFilter是一个应用于列内容的过滤器   头

对于要格式化下拉列的列,您可以在columnDefs -

中执行此操作
{field:'id', displayName:'ID', headerCellFilter:'moneyFormatter'}