jQuery MiniUI

标题: 关于跨页多选问题,怎么不行 [打印本页]

作者: liuziliangjava    时间: 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);按索引就可以选中,按行对象就不行 ,麻烦帮版主帮我看一下,非常感谢!!

作者: dforce    时间: 2016-3-21 11:04:05

我们示例不就是这样按照行选中的吗
比较一下你的代码和我们示例有什么不一样
作者: liuziliangjava    时间: 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);死活不行 ,我就是参考的例子来写的 应该不会错的
作者: dforce    时间: 2016-3-21 13:26:06

liuziliangjava 发表于 2016-3-21 11:05
是啊,我就很奇怪了
我现在这样写
function onGridLoad(e) {

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




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