我有一个用UI-Grid创建的表,上面有多选过滤器。一切正常。
但是,我在一列中使用了cellTemplate
,因为我需要正确格式化值(money)。我有一个函数,我将值传递给,它返回格式很好:
cellTemplate: '<div class="ui-grid-cell-contents">{{COL_FIELD | moneyFormatter }}</div>'
过滤器中的值会自动填充,但它会使用原始值,而不是格式良好的值。我需要在那里获取格式化的值。
我知道你在columnDefs中设置的selectOptions
。但据我所知,它需要一系列预定的原始值和翻译。
有没有办法将函数的排序传递给selectOptions
?有没有办法为<option>
设置模板,类似于cellTemplate
?或者还有另一种方法吗?
答案 0 :(得分:0)
您应该使用headerCellFilter
来自文档:
headerCellFilter是一个应用于列内容的过滤器 头
对于要格式化下拉列的列,您可以在columnDefs
-
{field:'id', displayName:'ID', headerCellFilter:'moneyFormatter'}