jQuery MiniUI

标题: 求助:updateRow后getChanges返回为0 [打印本页]

作者: minier    时间: 2013-8-7 14:29:55     标题: 求助:updateRow后getChanges返回为0

场景: 需要使用代码更改grid、treegrid某个单元格。使用updateRow后UI已经显示成功更改。但保存时使用getChanges函数返回的变化内容数字长度为0。貌似没有捕获修改。
怎样的方法可以满足该需求?  谢谢!

作者: minier    时间: 2013-8-7 14:31:43

cleanDefault = function() {
        var row = page.treegrid.findRow(function(row) {
            if (row.IsDefault) return true;
        });
        if (row != null) {
            treegrid.updateRow(row._uid, { IsDefault: false });
        }
    };


        var changeData = treegrid.getChanges(null, false);
        if (changeData.length ==0) { // haven't changed
            mini.alert("没有修改可保存!");
            return false;
        }
作者: factory    时间: 2013-8-7 15:18:03

minier 发表于 2013-8-7 14:31
cleanDefault = function() {
        var row = page.treegrid.findRow(function(row) {
            if ( ...

[attach]2503[/attach]

  1. function asd() {
  2.         var row = grid.getSelected();
  3.         grid.updateRow(row, { Name: "aa" });
  4.         alert(grid.getChanges().length);
  5.     }
复制代码

正常的,你更新下miniui看看


作者: redsnowone    时间: 2015-8-14 08:52:52

factory 发表于 2013-8-7 15:18
正常的,你更新下miniui看看

alert(grid.getChanges().length);
这个可以提示改变的行数
但为什么grid.totalCount的结果是0呢
作者: felt    时间: 2015-8-14 09:19:27

redsnowone 发表于 2015-8-14 08:52
alert(grid.getChanges().length);
这个可以提示改变的行数
但为什么grid.totalCount的结果是0呢 ...

grid.getTotalCount()获取总数据条数,和修改不修改没什么关系
作者: redsnowone    时间: 2015-8-14 09:30:20

本帖最后由 redsnowone 于 2015-8-14 09:37 编辑
felt 发表于 2015-8-14 09:19
grid.getTotalCount()获取总数据条数,和修改不修改没什么关系

这个方法在API里没看到啊
试一下,不行啊,还是取不到行数
我用totalCount+Changs().length还可以

作者: felt    时间: 2015-8-14 09:37:27

redsnowone 发表于 2015-8-14 09:30
这个方法在API里没看到啊
试一下,不行啊,还是取不到行数

MiniUI控件的属性都可以用get获取,set设置
如果你url加载的,数据格式是{total:"",data:[]}
getTotalCount()肯定能获取到
作者: redsnowone    时间: 2015-8-14 09:38:48

felt 发表于 2015-8-14 09:37
MiniUI控件的属性都可以用get获取,set设置
如果你url加载的,数据格式是{total:"",data:[]}
getTotalCou ...

我是UpdateRow添加的数据

我用totalCount+Changs().length还可以




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