起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2644|回复: 1

[分享] 前端data倒序排序方法(Json载入方式)

[复制链接]

2

主题

3

帖子

36

积分

新手上路

Rank: 1

积分
36
QQ
发表于 2017-10-25 16:16:01 | 显示全部楼层 |阅读模式
本帖最后由 gs1123 于 2017-10-25 16:17 编辑

Json载入data可以使用下面方法进行倒序排序
方法:
/*
     * @description    根据某个字段实现对json数组的排序
     * @param   array  要排序的json数组对象
     * @param   field  排序字段(此参数必须为字符串)
     * @param   reverse 是否倒序(默认为false)
     * @return  array  返回排序后的json数组
    */
    function jsonSort(array, field, reverse) {
      //数组长度小于2 或 没有指定排序字段 或 不是json格式数据
      if(array.length < 2 || !field || typeof array[0] !== "object") return array;
      //数字类型排序
      if(typeof array[0][field] === "number") {
        array.sort(function(x, y) { return x[field] - y[field]});
      }
      //字符串类型排序
      if(typeof array[0][field] === "string") {
        array.sort(function(x, y) { return x[field].localeCompare(y[field])});
      }
      //倒序
      if(reverse) {
        array.reverse();
      }
      return array;
    }

data接管刷新代码:
        Model.prototype.iddataCustomRefresh = function(event){
        var masterData = event.source;
           $.ajax({
                url://json地址
                method:"get",
            async: false,
                success:function(data) {
                jsonSort = jsonSort(data,"Id",true);//根据id倒序排序
                 masterData.loadData(jsonSort);//将返回的数据加载到data组件
                        },
                error:function(error) {
                 throw justep.Error.create("加载数据失败");
                }
                });

        };

36

主题

200

帖子

2124

积分

金牌会员

Rank: 6Rank: 6

积分
2124
QQ
发表于 2017-11-2 08:31:52 | 显示全部楼层
好东西,收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-3 07:15 , Processed in 0.071283 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表