使用字符串
在Angular JS中尝试升序和降序类型的排序以下是Plunker选择框有两个选项Ascending
和Descending
当选择Ascending
时,网格应输出具有重要性的值,L-M-H
代表Low-Medium-High
,Descending
代表H-M-L
< / p>
我已经问过这些问题,但很遗憾无法在Angular JS中对我的概念进行排序和过滤
更新
我已经实现了它的一部分,我按照相同的顺序对内容进行了排序
Stack Question
在这里,我使用下拉列表进行选择。同样的下拉列表还有两个Ascending
和Descending
选项,我正试图找到答案。
答案 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}]
};