我正在使用Angular js中的ng-grid。 我有这行代码定义了添加的过滤器类型。
columnDefs: [{field:'date', displayName:'Birth Date', cellFilter:'date:\"dd MMM yyyy\"'},
{field:'pre', displayName:'Prev', cellFilter:'number'},
{field:'fct', displayName:'Fct', cellFilter:'number'},
{field:'act', displayName:'Act', cellFilter:'number'}
{field:'imp', displayName:'Important', cellFilter:'number'}]
};
重要列的值为“H”“L”和“M”。通过正常(按字母顺序)排序,我可以实现某种H-L-M但是有一种方法可以定义一个筛选器,其分类为“H-M-L”。
任何帮助表示赞赏!!谢谢:))
答案 0 :(得分:0)
使用自定义排序功能:
var result = 1;
var test="HML";
function impSortFn(a, b) {
a=test.indexOf(a);
b=test.indexOf(b);
if (a == b) return 0;
if (a < b) return -1;
return result;
}
$scope.gridOptions = {
data: 'myData',
columnDefs: [{
field: 'name',
displayName: 'Name'
}, {
field: 'age',
displayName: 'Age'
}, {
field: 'imp',
displayName: 'Important',
sortFn: impSortFn
}]