小编昨天在敲代码时遇到了一个问题,那就是将选中的信息批量传到服务器端然后在后端进行批量修改,可是小编选择多个信息时却并没有将信息传到服务器端,那么是哪里出现错误了呢?小编通过查找资料找到了解决方法:
1.将
var row = $('#table').datagrid('getSelected');
改为
var rows = $('#table').datagrid('getSelections');
2.将idField: 'id’注释掉。
//idField: 'id',
3.将代码传到后台。
var json = JSON.stringify(rows)
$.ajax({
url: 'table.aspx?tableupdate',
type: 'post', dataType: 'json', data: { data: json },
success: function (text) {
if (text.Result == true) {
alert("操作成功!");
refersh();
}
else {
alert("操作失败!");
}
}
});
在我和师傅讲了以后没想到我的师傅也另有方法,师傅的第2步代码并未注释而是使用如下代码即可解决:
columns: [[
{ title: '', field: 'id', checkbox: true, width: '30px' },
]],
onClickRow: function (index, row) {
$('#table').datagrid('clearSelections');
$('#table').datagrid('selectRow', index);
},