jQuery MiniUI

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

datagrid减法怎么处理 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-1-14 15:46:28 |只看该作者 |倒序浏览
本帖最后由 sun0591 于 2015-1-14 15:47 编辑

有两个datagrid A和B,两个datagrid显示的数据结构一样,
A有10行记录,B有2行记录,
如何显示成这样效果:
A只显示原有A记录减去B中所有记录,即A显示的记录数=A中原有记录数-B中所有记录数,8行记录
B仍然显示2行记录。

Rank: 8Rank: 8

沙发
发表于 2015-1-14 16:07:21 |只看该作者
把a中和一样的记录找出来,remove掉

Rank: 2

板凳
发表于 2015-1-14 17:26:55 |只看该作者
felt 发表于 2015-1-14 16:07
把a中和一样的记录找出来,remove掉

具体怎么写

Rank: 8Rank: 8

地板
发表于 2015-1-15 09:29:15 |只看该作者
sun0591 发表于 2015-1-14 17:26
具体怎么写

你可以用findRows在a中找到和b中一致的数据

Rank: 2

5#
发表于 2015-1-23 15:42:40 |只看该作者
dforce 发表于 2015-1-15 09:29
你可以用findRows在a中找到和b中一致的数据

怎么写,这样写没效果
loadgrid(removegrid);
                function loadgrid(callBack) {
                        grid1.load();
                        grid2.load();
                        callBack(grid1, grid2);
                }
                function removegrid(grid1, grid2) {
                        alert("删除");
                        var items1 = grid1.findRows(function(row) {
                                var grid2num = grid2.getTotalCount();
                                for (var i = 0; i < grid2num; i++) {
                                        gridrow = grid2.getRow(i);
                                        if (row.ndId == gridrow.ndId)
                                                return true;
                                }
                        });
                        alert(items1);
                        grid1.removeRows(items1);
                }

Rank: 8Rank: 8

6#
发表于 2015-1-23 16:14:09 |只看该作者
sun0591 发表于 2015-1-23 15:42
怎么写,这样写没效果
loadgrid(removegrid);
                function loadgrid(callBack) {

grid.load是异步的, 你需要在2个grid都加载完毕之后,再执行删除方法,确保遍历和删除的时候,2个表格的数据已经加载到位

Rank: 2

7#
发表于 2015-1-25 05:50:46 |只看该作者
factory 发表于 2015-1-23 16:14
grid.load是异步的, 你需要在2个grid都加载完毕之后,再执行删除方法,确保遍历和删除的时候,2个表格的数据 ...

具体应该怎么写呢

Rank: 8Rank: 8

8#
发表于 2015-1-26 10:05:31 |只看该作者
sun0591 发表于 2015-1-25 05:50
具体应该怎么写呢

grid1.load(null,function(){
            grid2.load(null,function(){
                removegrid(grid1,grid2)
            })
        })

Archiver|普加软件

GMT+8, 2025-7-13 10:52 , Processed in 1.041588 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部