jQuery MiniUI

标题: grid.getChanges(); 三行值都有改变, 获取不到第二行值 [打印本页]

作者: den253176    时间: 2013-5-14 11:29:03     标题: grid.getChanges(); 三行值都有改变, 获取不到第二行值

本帖最后由 den253176 于 2013-5-14 12:16 编辑

grid.getChanges(); 获取不到第二行值, 第一行和第三行都能获取到
作者: factory    时间: 2013-5-14 14:15:24

刚刚测试了下,grid.getChanges()是可以精确获取到所有修改过的行的

你的miniui是多少版本的
作者: den253176    时间: 2013-5-14 15:31:07

我也记不得了,哪里可以看版本号啊
作者: den253176    时间: 2013-5-14 15:34:49

应该不是最新版本
作者: den253176    时间: 2013-5-14 15:51:49

[attach]1874[/attach][attach]1873[/attach]

  function getJson() {
            var data = grid.getChanges();
            var row = grid.getSelected();
            if (row) {
                var AccNoJson = '{"SeKaYiLaiJson":[';
                for (var i = 0, l = data.length; i < l; i++) {
                    var je = data;
                    if (i == 0) {
                        AccNoJson += '{';
                    }
                    else {
                        AccNoJson += ',{';
                    }
                    i++;
                    AccNoJson += '"pdc_Number":"' + je.pdc_Number + '",';
                    AccNoJson += '"pdc_mxName":"' + je.pdc_mxName + '",';
                    AccNoJson += '"odc_kucun":"' + je.odc_kucun + '",';
                    AccNoJson += '"pandian":"' + je.pandian + '",';
                    AccNoJson += '"pdc_Guige":"' + je.pdc_Guige + '",';
                    AccNoJson += '"pdc_Marque":"' + je.pdc_Marque + '",';
                    AccNoJson += '"pdc_Danwei":"' + je.pdc_Danwei + '"}';
                }
                AccNoJson += ']}';
                $("#hd_Josn").val(AccNoJson);
                alert(AccNoJson);
                if (AccNoJson != null) {
                    $("#divvisb1").hide();
                    alert('自动盘盈盘亏完成');
                }
                return true;
            }
            else {
                $("#divvisb1").hide();
                alert('当前无盘点记录或亏盈数为0,未生成报损报溢单');
                return false;
            }
        }

如果是修改的2行获取到就是,一行 ,修改3行,获取到的就缺中间行

作者: factory    时间: 2013-5-14 16:00:56

den253176 发表于 2013-5-14 15:51
function getJson() {
            var data = grid.getChanges();
            var row = grid.getSel ...

miniui.js里面可以看到版本号,在最上头
作者: den253176    时间: 2013-5-14 16:18:37

2.1.7

版本确实有点早了

作者: den253176    时间: 2013-5-14 16:20:00

这个应该跟版本没有问题吧,我一直都觉得你们的框架比较完善啊,就是函数使用不太熟悉
作者: factory    时间: 2013-5-14 16:40:12

den253176 发表于 2013-5-14 16:20
这个应该跟版本没有问题吧,我一直都觉得你们的框架比较完善啊,就是函数使用不太熟悉 ...

发你消息了,你加下我,我给你看看
作者: den253176    时间: 2013-5-14 16:46:20

好的谢谢了
作者: den253176    时间: 2013-5-14 16:48:12

你发的QQ给我吗?我怎么 没收到
作者: factory    时间: 2013-5-14 17:24:52

den253176 发表于 2013-5-14 16:48
你发的QQ给我吗?我怎么 没收到

我一会给你看下是不是版本引起的问题
或者你更新下到2.18版本试试有这个问题没

http://www.miniui.com/download/v2/  这个是2.18的下载地址

你也可以试试http://www.miniui.com/download/  3.0版本,兼容2.0版本的

作者: den253176    时间: 2013-5-15 09:58:38

3个版本我都试过了,3.0的,还有点不兼容,默认选中行不能选中,之前的问题也还是有,2.8的也是一样,应该不是版本问题了,如果先开始修改中间行,在开始修改2边行,获取到的就是中间行,顺序修改的话,中间行就是获取不到
作者: den253176    时间: 2013-5-15 10:04:37

看下是不是我表头,的选着行启用有冲突,<div id="datagrid1" class="mini-datagrid" style="width: 950px; height: 330px;" idfield="id"
        multiselect="true" allowresize="true" allowcelledit="true" allowcellselect="true"
        showsummaryrow="true" showcolumnsmenu="true" allowrowselect="true" ondrawcell="onDrawCell"
        oncellcommitedit="onCellCommitEdit">
作者: factory    时间: 2013-5-15 10:12:49

den253176 发表于 2013-5-15 10:04
看下是不是我表头,的选着行启用有冲突,

[attach]1876[/attach][attach]1877[/attach]

我先编辑中间的,再依次编辑上面一行和下面一行

但是getChanges()都是可以获取到的。

miniui也是用的你给我的。
这样吧,你把你的页面打包上传,我本地看下你的页面






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