日期:2014-05-16  浏览次数:21974 次

请教easyui datagrid 获取添加行数据时总是获取最后一行数据的问题

我用easyui datagrid 做的行编辑功能,在点添加按钮后,添加多行数据,点击保存时,总是获取的最后一行的数据,请教大神这是怎么回事?下面代码是我的保存按钮的事件:



var rows = $('#EditDataGride').datagrid('getRows');
            for ( var i = 0; i < rows.length; i++) {
             $('#EditDataGride').datagrid('endEdit', i);
            }

var updateRows = $('#EditDataGride').datagrid('getChanges','updated');//获取修改的行
var insertRows = $('#EditDataGride').datagrid('getChanges', "inserted");//获取添加的行
var deleteRows = $('#EditDataGride').datagrid('getChanges','deleted');//获取删除的行

例如:添加了三行数据,为name:张三,age:10;name:李四,age:20;name:王五,age:23;最后获取insertRows.length==3,没错,说明添加了三行数据,但是循环insertRow,获取数组中每个对象的属性,结果每次显示的都是最后一条数据。
即:insertRows[i].name总是等于王五,insertRows[i].age总是等于23,请教大神这是怎么回事。
注:我用的easyui 1.3.3
------解决方案--------------------
你遍历的代码呢?还有怎么添加的
自己console.log(insertRows)看看都是什么内容