datagrid删除所有行

来源:互联网 发布:淘宝直播怎么联系货源 编辑:程序博客网 时间:2024/05/18 00:23
var rows = $("#tt3").datagrid("getRows");

var copyRows = [];
       for ( var j= 0; j < rows.length; j++) {
        copyRows.push(rows[j]);
       }

for(var j=0;j<copyRows.length;j++){
//删除行
var index = $('#tt3').datagrid('getRowIndex',copyRows[j]);
            $('#tt3').datagrid('deleteRow',index);

}

直接用他的数组删除不能完全删除成功

原因:在easyui-1.3.3以前的版本中datatgrid删除行deleteRow的方法中,他在删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变,把这个rows复制给另外一个数组,这样就可以了;
http://zhidao.baidu.com/link?url=TvXGMucpXn24fQqq3PKrF2666zSuf3myY9h6zWTRdhv1EErsLr-fPKhtPwHl76imqT4mRzqG9pIZID5xVLcAHa点击打开链接

0 0