加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angulargrid中的自定义排序 – 排序不区分大小写

发布时间:2020-12-17 17:50:04 所属栏目:安全 来源:网络整理
导读:我正在使用ag-grid来生成一些表.到目前为止它一直很棒.但是我在排序方面遇到了一些困难,因为我的表有一些小写的数据,我希望我的排序函数忽略大小写并对它们进行排序只是区分大小写. 可以完成这项工作的两个功能是cellRenderer和sort函数. cellRenderer函数:
我正在使用ag-grid来生成一些表.到目前为止它一直很棒.但是我在排序方面遇到了一些困难,因为我的表有一些小写的数据,我希望我的排序函数忽略大小写并对它们进行排序只是区分大小写.

可以完成这项工作的两个功能是cellRenderer和sort函数.

cellRenderer函数:

cellRenderer: function(params) {
    if (params.value=='Police') {
        return 'POLICE';
    } else {
        return params.value.toUpperCase();
    }
}

排序功能:

$scope.sortByAthleteAsc = function() {
    var sort = [
        {field: 'athlete',sort: 'asc'}
    ];
    $scope.gridOptions.api.setSortModel(sort);
};

这是提供的两个例子.如何连接这两个函数以生成表格不区分大小写的排序?

解决方法

将比较器放在colDef上.如下:

colDef.comparator = function(valueA,valueB,nodeA,nodeB) {
    // here valueA and valueB are the items to be compared
    return valueA.toLowerCase().localeCompare(valueB.toLowerCase());
}

您还可以获得行节点,您可以在其中访问完整行数据,而不仅仅是col的特定值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读