jQuery MiniUI

标题: datagrid的数据重新加载后,我想js给设置选中某行如何实现? [打印本页]

作者: sunxue299    时间: 2020-9-14 09:54:55     标题: datagrid的数据重新加载后,我想js给设置选中某行如何实现?

我有这样一个需求,datagrid中,1.选中了某些行,然后把这些行的row存到了数组里。
2.我有个input搜索框,搜索后,重新load了一次。又选中了某行也存到数组里。
3.我把input内容去掉又搜索了一次全部数据。这时我想把数组里的选中行,全设置成勾选状态。

如何做呢?

作者: felt    时间: 2020-9-14 10:23:38

存选中项的id
3之后加载回调事件根据id,获取行,选中行。
作者: sunxue299    时间: 2020-9-14 10:28:02

felt 发表于 2020-9-14 10:23
存选中项的id
3之后加载回调事件根据id,获取行,选中行。

这是高手
作者: sunxue299    时间: 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);
                })




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2