jQuery MiniUI

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

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

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: 8Rank: 8

沙发
发表于 2019-1-29 15:38:56 |显示全部楼层
dengry518 发表于 2019-1-29 12:21
这个是我默认选中代码,update换load好像也不行:
function SetData(data) {
        data = mini.clone(da ...

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

Rank: 8Rank: 8

板凳
发表于 2019-1-29 16:51:10 |显示全部楼层
dengry518 发表于 2019-1-29 16:31
这里好像没有问题,我这个是根据当前节点去后台查询该节点下的资源ID,有多个,是我的业务,resIds是个数 ...

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

Rank: 8Rank: 8

地板
发表于 2019-1-29 18:15:04 |显示全部楼层
dengry518 发表于 2019-1-29 17:19
默认选中没有问题啊

你这是个异步的ajax,不知道你第一次触发是什么时候,而且你这里只是绑定事件,看不出来你什么时候触发的事件。
请直接做一个完整的示例来重现问题。

Rank: 8Rank: 8

5#
发表于 2019-1-30 14:38:43 |显示全部楼层
dengry518 发表于 2019-1-30 12:21
不好再现,牵涉到后台,你们这个例子
http://www.miniui.com/demo/#src=buttonedit/selectGrid_Multi3.ht ...

这示例并没有做这功能,你可以自己实现,参考我上传的例子


你前面的问题就是逻辑问题,调用了太多次的selects,导致原先选中的又取消了
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-5-21 12:07 , Processed in 1.021380 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部