jQuery MiniUI

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

关于跨页多选问题,怎么不行 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2016-3-21 10:33:18 |只看该作者 |倒序浏览
如题:版主你好 我按例子的东西来写  东西都有值 但是翻页 上一页的东西就是没勾选上行

函数:
      var selectMaps = {};
          function onGridLoad(e) {
          var rows = selectMaps[grid.getPageIndex()];
          if(rows) grid.selects(rows);
          }
           
        function onSelectoinChanged(e){
         var rows = grid.getSelecteds();
         selectMaps[grid.getPageIndex()] = rows;
        }


在DataGrid调用如下:
onselectionchanged="onSelectoinChanged"         
onload="onGridLoad"

死活翻页 上一页的东西就是勾选不上  我用grid.select(0);按索引就可以选中,按行对象就不行 ,麻烦帮版主帮我看一下,非常感谢!!

Rank: 8Rank: 8

沙发
发表于 2016-3-21 11:04:05 |只看该作者
我们示例不就是这样按照行选中的吗
比较一下你的代码和我们示例有什么不一样

Rank: 4

板凳
发表于 2016-3-21 11:05:42 |只看该作者
dforce 发表于 2016-3-21 11:04
我们示例不就是这样按照行选中的吗
比较一下你的代码和我们示例有什么不一样 ...

是啊,我就很奇怪了
我现在这样写
function onGridLoad(e) {
                var allgrid = grid.getData();
                 var rows = selectMaps[grid.getPageIndex()];
         if(rows){
           for(var i = 0; i < allgrid.length; i++) {
                           for(var k=0;k<rows.length;k++){
                            if((allgrid.pkId).trim()==(rows[k].pkId).trim()){
                              grid.select(grid.getRowByUID(allgrid._uid));
                            }
                           }
                     }
         }
        }就行



这样写var rows = selectMaps[grid.getPageIndex()];
        if(rows) grid.selects(rows);死活不行 ,我就是参考的例子来写的 应该不会错的

Rank: 8Rank: 8

地板
发表于 2016-3-21 13:26:06 |只看该作者
liuziliangjava 发表于 2016-3-21 11:05
是啊,我就很奇怪了
我现在这样写
function onGridLoad(e) {

那就根据id来选中吧,看这些代码看不出来为什么

Archiver|普加软件

GMT+8, 2024-9-20 22:39 , Processed in 1.037022 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部