javascript - ng-grid 上的升序/降序过滤器字符串

标签 javascript angularjs

在 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}]
};

Demo

关于javascript - ng-grid 上的升序/降序过滤器字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105787/

相关文章:

javascript - 好的 Javascript A/B(拆分)测试包/库?

javascript - 有没有办法只将顶级括号与正则表达式匹配?

javascript - 为什么数据会在指令之外更改?

javascript - 错误: No provider for "framework:browserify"!(解决:framework:browserify)

javascript - ng-repeat 隐藏一个属性,如果它等于 DateTime.MinValue

angularjs - 如何从 Angular 1x 中的嵌套子组件调用父组件中的函数

javascript - Base64上传图片问题

javascript - 不使用 JavaScript 更改表单操作目标

javascript - extjs4:如何提交相同的表单数据两次

AngularJs UI-Router - 页面刷新 $state.current 现在是空的