extjs grid数据排序之array.sort()排序

本文介绍了一种在前端实现表格数据排序的方法,通过使用array.sort()函数,可以根据grid1中选择的行数据,在grid2中将对应数据排到首位,实现了数据的即时排序和展示,无需后台介入。

举个栗子:点击grid1中的某行 例如张三,grid2中相应张三的数据就要排在第一行,游览器f12看了下,grid2中的store数据是array数组形式的,

然准备用array sort方法排序以下,然后grid2刷新一下完事(不走后台,就前段排序一下,然后刷新),

这其中涉及到array.sort()这个方法,

传送门:http://www.w3school.com.cn/js/jsref_sort.asp   入门的文章

代码:

onClick: function () {
        var me = this,
            view = me.getView(),
            vm = me.getViewModel(),
            deptRecord = vm.get('deptyearclickRecord').data;
            deptName = deptRecord.DeptName; //grid1中点击某行的值
        var topview = this.getView().up("yearbudgetquery_budgetquery"),
            wardview = topview.down("yearbudgetquery_budgetward"); //grid2
        var arraySort = function (keyName) {
            return function (objectDept) {
                var value = objectDept.data[keyName];
                if (value === deptName) {
                    return -1;
                } else {
                    return 1;
                }
            };
        };
        wardview.getStore().data.items.sort(arraySort('DeptName'));
        debugger;
        wardview.getView().refresh(); //刷新
    }

 

效果图:

当点击grid1中的

 

grid2中的眼科这个数据就排序grid2列表中的第一行

 

转载于:https://www.cnblogs.com/OBprogrammer/p/10636216.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值