jQuery MiniUI

 找回密码
 立即注册
查看: 217|回复: 3

datagrid的数据重新加载后,我想js给设置选中某行如何实现? [复制链接]

Rank: 4

发表于 2020-9-14 09:54:55 |显示全部楼层
我有这样一个需求,datagrid中,1.选中了某些行,然后把这些行的row存到了数组里。
2.我有个input搜索框,搜索后,重新load了一次。又选中了某行也存到数组里。
3.我把input内容去掉又搜索了一次全部数据。这时我想把数组里的选中行,全设置成勾选状态。

如何做呢?

Rank: 8Rank: 8

发表于 2020-9-14 10:23:38 |显示全部楼层
存选中项的id
3之后加载回调事件根据id,获取行,选中行。

Rank: 4

发表于 2020-9-14 10:28:02 |显示全部楼层
felt 发表于 2020-9-14 10:23
存选中项的id
3之后加载回调事件根据id,获取行,选中行。

这是高手

Rank: 4

发表于 2020-9-14 10:54:55 |显示全部楼层
felt 发表于 2020-9-14 10:23
存选中项的id
3之后加载回调事件根据id,获取行,选中行。

解决了:
var selectMaps = [];//保存数据的数组

grid.on("load",function(e){
                        var rows = grid.findRows(function(row){
                                for(let i=0;i < selectMaps.length;i++){
                                        if(selectMaps.accountId == row.accountId){
                                                return true;
                                        }
                                }
                        })
                        grid.selects(rows);
                })

Archiver|普加软件

GMT+8, 2020-11-30 14:59 , Processed in 0.034839 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部