jQuery MiniUI

标题: datagrid减法怎么处理 [打印本页]

作者: sun0591    时间: 2015-1-14 15:46:28     标题: datagrid减法怎么处理

本帖最后由 sun0591 于 2015-1-14 15:47 编辑

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


作者: felt    时间: 2015-1-14 16:07:21

把a中和一样的记录找出来,remove掉
作者: sun0591    时间: 2015-1-14 17:26:55

felt 发表于 2015-1-14 16:07
把a中和一样的记录找出来,remove掉

具体怎么写
作者: dforce    时间: 2015-1-15 09:29:15

sun0591 发表于 2015-1-14 17:26
具体怎么写

你可以用findRows在a中找到和b中一致的数据
作者: sun0591    时间: 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);
                }
作者: factory    时间: 2015-1-23 16:14:09

sun0591 发表于 2015-1-23 15:42
怎么写,这样写没效果
loadgrid(removegrid);
                function loadgrid(callBack) {

grid.load是异步的, 你需要在2个grid都加载完毕之后,再执行删除方法,确保遍历和删除的时候,2个表格的数据已经加载到位
作者: sun0591    时间: 2015-1-25 05:50:46

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

具体应该怎么写呢
作者: dforce    时间: 2015-1-26 10:05:31

sun0591 发表于 2015-1-25 05:50
具体应该怎么写呢

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




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