ng-grid上升/下降过滤器字符串

时间:2014-06-08 11:43:57

标签: javascript angularjs

使用字符串

在Angular JS中尝试升序和降序类型的排序

以下是Plunker选择框有两个选项AscendingDescending

当选择Ascending时,网格应输出具有重要性的值,L-M-H代表Low-Medium-HighDescending代表H-M-L < / p>

我已经问过这些问题,但很遗憾无法在Angular JS中对我的概念进行排序和过滤

更新

我已经实现了它的一部分,我按照相同的顺序对内容进行了排序

Stack Question  在这里,我使用下拉列表进行选择。同样的下拉列表还有两个AscendingDescending选项,我正试图找到答案。

1 个答案:

答案 0 :(得分:1)

我不知道使用您在Plunker中显示的外部select的任何非hackish方式。

至于排序本身,您可以创建和使用自定义排序功能:

var prioritySort = function(a, b){
    var priority = { L: 1, M: 2, H: 3 };
    if(priority[a] > priority[b]) return 1;
    if(priority[a] < priority[b]) return -1;
    return 0;
};

$scope.gridOptions = {
    data: 'myData',
    enableSorting: true,
    showFilter: true,
    columnDefs: [{ field: 'name', displayName: 'Name'},
    { field: 'age', displayName: 'Age' },
    { field: 'Importance', displayName: 'Importance', sortFn: prioritySort}]
};

Demo