jQuery MiniUI

 找回密码
 立即注册
查看: 3808|回复: 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, 2024-10-9 13:22 , Processed in 1.049155 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部