jQuery MiniUI

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

【新说】我就直接问你datagrid 如何获取当前所有行对象吧 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-21 15:17:08 |只看该作者 |倒序浏览
如题,请阅读,【api】

Rank: 8Rank: 8

沙发
发表于 2013-11-21 15:25:30 |只看该作者
grid.getData();

Rank: 2

板凳
发表于 2013-11-21 15:27:53 |只看该作者
felt 发表于 2013-11-21 15:25
grid.getData();

【我在直白点】现在我就是通过grid.getData()遍历在加上grid.getSelected()来找未被选中的行对象。可惜,我测试了n次,取出来的,都是与我不选中的实际不一致,你说是不是有问题?

Rank: 8Rank: 8

地板
发表于 2013-11-21 15:37:49 |只看该作者
shixianchun 发表于 2013-11-21 15:27
【我在直白点】现在我就是通过grid.getData()遍历在加上grid.getSelected()来找未被选中的行对象。可惜, ...

getData()是全部的当前页数据

getSelecteds()是全部选中的数据

你把选中的数据从全部数据中删除,剩下的,不就是未选中的了?

Rank: 2

5#
发表于 2013-11-21 15:41:06 |只看该作者
factory 发表于 2013-11-21 15:37
getData()是全部的当前页数据

getSelecteds()是全部选中的数据

不就是这个:      
  function getUnselectedRows(){
                var data = projectgrid.getData();
                var selectedgrid = projectgrid.getSelecteds();
                var unselectedgrid = [];
                for(var i=0; i<data.length; i++){
                        var f = false;
                        for(var j=0; j<selectedgrid.length; j++){
                                if(data._uid != selectedgrid[j]._uid){
                                        f = true;
                                        break;
                                }
                        }
                        if(f){
                                unselectedgrid.push(data);
                        }
                }
                return unselectedgrid;
        }

Rank: 2

6#
发表于 2013-11-21 15:52:01 |只看该作者
shixianchun 发表于 2013-11-21 15:41
不就是这个:      
  function getUnselectedRows(){
                var data = projectgrid.getData();

【这个思路是不行】如题说 @factory

Rank: 8Rank: 8

7#
发表于 2013-11-21 16:11:36 |只看该作者
shixianchun 发表于 2013-11-21 15:52
【这个思路是不行】如题说 @factory

你加了break;

如果表格数据中的一条数据,跟选中的数据不符合,就直接跳出循环了啊,下面都不继续循环下去了

Rank: 2

8#
发表于 2013-11-21 16:20:11 |只看该作者
factory 发表于 2013-11-21 16:11
你加了break;

如果表格数据中的一条数据,跟选中的数据不符合,就直接跳出循环了啊,下面都不继续循环下去 ...

你的意思是加一个 continue?

Rank: 8Rank: 8

9#
发表于 2013-11-21 16:22:47 |只看该作者
shixianchun 发表于 2013-11-21 16:20
你的意思是加一个 continue?

你是要跳出整个循环,还是跳出当前循环?

如果是后者,你可以不用加continue,因为本次循环如果f=true之后,也就结束了

Rank: 2

10#
发表于 2013-11-21 16:29:25 |只看该作者
factory 发表于 2013-11-21 16:22
你是要跳出整个循环,还是跳出当前循环?

如果是后者,你可以不用加continue,因为本次循环如果f=true之后, ...

现在的问题是,我取出来的,不是未被选中的

Archiver|普加软件

GMT+8, 2024-11-26 06:27 , Processed in 1.059695 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部