jQuery MiniUI

 找回密码
 立即注册
查看: 7236|回复: 16
打印 上一主题 下一主题

跨页多选选择表格如何默认选中某些行 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-1-26 11:40:58 |只看该作者 |倒序浏览
跨页多选选择表格如何默认选中某些行

Rank: 8Rank: 8

沙发
发表于 2019-1-28 09:44:44 |只看该作者
httf//www.miniui.com/demo/#src=datagrid/pageselection.html
使用这个跨页多选插件
grid.on("load",function(e){
    var rows=grid.findRows(function(row){   //找到你要默认选中的行
              if(row.xxx=="..."){
                   return true;
              }
    })
    grid.selects(rows);
})

Rank: 1

板凳
发表于 2019-1-29 12:06:14 |只看该作者
felt 发表于 2019-1-28 09:44
httf//www.miniui.com/demo/#src=datagrid/pageselection.html
使用这个跨页多选插件
grid.on("load",funct ...


目前我想实现如上功能,左测树叶子节点下有些资源项目,
我的做法是这样
1.在叶子节点右键菜单

2.弹出多选表格

一般情况没有问题,但是这种情况有问题:比如现在共有5项

右键菜单弹出多选表格,默认选中分在第2页,第4页,都挺好,但假如我在第2页选择了其他项,比如

按理说有6个资源项被选中,可结果是:

也就是第4页先前选中的都没了。。。。这是为啥呢 ?

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

地板
发表于 2019-1-29 12:18:27 |只看该作者
dengry518 发表于 2019-1-29 12:06
目前我想实现如上功能,左测树叶子节点下有些资源项目,
我的做法是这样
1.在叶子节点右键菜单

晕,上传的图片就最后一张,说下情况,现在是这样,我叶子节点右键,弹出多选表格,默认选中没有问题,问题是如果默认选中分在2页,比如第2页,第4页,然后我在第2页在添加一项,结果第4页选中的就没有了

Rank: 1

5#
发表于 2019-1-29 12:21:12 |只看该作者
dengry518 发表于 2019-1-29 12:18
晕,上传的图片就最后一张,说下情况,现在是这样,我叶子节点右键,弹出多选表格,默认选中没有问题,问 ...
这个是我默认选中代码,update换load好像也不行:
function SetData(data) {
        data = mini.clone(data);
        $.ajax({
            url: "/node/getResIdes",
            data: {'nodeId': data},
            type: "post",
            success: function (d) {
                var resIds = d.split(',');
                grid.on("update", function (e) {
                    $.each(resIds,function (i,n) {
                        var rows = grid.findRows(function (row) {
                            if (row.id == n) {
                                return true;
                            }
                        });
                        grid.selects(rows);
                    })
                });
            }
        });
    }

Rank: 8Rank: 8

6#
发表于 2019-1-29 15:38:56 |只看该作者
dengry518 发表于 2019-1-29 12:21
这个是我默认选中代码,update换load好像也不行:
function SetData(data) {
        data = mini.clone(da ...

你这代码是异步绑定事件,为什么要跑这each

Rank: 1

7#
发表于 2019-1-29 16:31:57 |只看该作者
felt 发表于 2019-1-29 15:38
你这代码是异步绑定事件,为什么要跑这each

这里好像没有问题,我这个是根据当前节点去后台查询该节点下的资源ID,有多个,是我的业务,resIds是个数组,遍历数组而已

Rank: 8Rank: 8

8#
发表于 2019-1-29 16:51:10 |只看该作者
dengry518 发表于 2019-1-29 16:31
这里好像没有问题,我这个是根据当前节点去后台查询该节点下的资源ID,有多个,是我的业务,resIds是个数 ...

这代码逻辑都有问题,没找到不就执行selects([])去掉原来的选中了?

Rank: 1

9#
发表于 2019-1-29 17:08:09 |只看该作者
felt 发表于 2019-1-29 16:51
这代码逻辑都有问题,没找到不就执行selects([])去掉原来的选中了?


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

10#
发表于 2019-1-29 17:12:41 |只看该作者
dengry518 发表于 2019-1-29 17:08

这是最开始
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-4-30 21:14 , Processed in 1.093915 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部