定制" cellfilter"在Angular js

时间:2014-04-22 06:23:01

标签: javascript html angularjs ng-grid

我正在使用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”

任何帮助表示赞赏!!谢谢:))

1 个答案:

答案 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
    }]

See this Plunker