一、Datagrid的deleteRow多行移除问题
deleteRow删除行以后刷新页面上的行的index,index会发生改变,你原来rows的数据也会发生改变。所以使用deleteRow删除多行时可以使用一个数组selectRows保存要删除的行,然后循环数组中的行进行删除。
var selections =$('#menuInfos').datagrid('getSelections');
var selectRows = [];
for ( var i= 0; i< selections.length; i++) {
selectRows.push(selections[i]);
}
for(var j =0;j<selectRows.length;j++){
var index = $('#menuInfos').datagrid('getRowIndex',selectRows[j]);
$('#menuInfos').datagrid('deleteRow',index);
}
二、insertRow插入一个新行,参数包括以下属性:
index:要插入的行索引,如果该索引值未定义,则追加新行。
row:行数据。
// 在第二行的位置插入一个新行
$('#dg').datagrid('insertRow',{
index: 1, // 索引从0开始
row: {
name: '新名称',
age: 30,
note: '新消息'
}
});