在 Angular JS 中使用字符串尝试升序和降序排序
这是Plunker选择框有两个选项升序
和降序
当选择升序
时,网格应按照重要性输出值,L-M-H
代表低-中-高
,类似地降序
即H-M-L
我已经问过这些问题,但抱歉无法正确理解 Angular JS 中的排序和过滤概念
更新
我已经实现了其中的一部分,其中我以相同的顺序对内容进行了排序
Stack Question
这里我使用了下拉菜单进行选择。同样的下拉菜单还有两个升序
和降序
选项,我正在尝试找出答案。
最佳答案
我不知道有任何使用外部 select
的非黑客方式,例如您在 Plunker 中显示的那样。
对于排序本身,您可以创建并使用自定义排序函数:
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}]
};
关于javascript - ng-grid 上的升序/降序过滤器字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105787/