应用Jquery的DataTable进行数据表处理非常方便,常遇到的一个问题就是删除一行后页面必须进行更新,
怎么样才能保证再删除当前页的行之后还能保留在当前页,而且,当删除该页仅剩的一条记录时,能够自动转到上一页的数据显示???
初始化dataTable中添加字段:
'bStateSave': true, 这个必须设置,这样就可以在删除返回时,保留在同一页上;
function delCustomerCallLog(vid){
art.dialog.confirm('确定要删除该工单吗?', function() {
$.ajax({
url : basePath + "customercalllog/customerCallDel.action?vid="+vid,
type : "post",
dataType : 'text',
//data : vid,
success : function(data) {
if (data==1) {
art.dialog.alert('删除成功!');
start = $("#myTable").dataTable().fnSettings()._iDisplayStart;
total = $("#myTable").dataTable().fnSettings().fnRecordsDisplay();
window.location.reload();
if(total-start==1){
if(start>0){
alert("OK");
$("#myTable").dataTable().fnPageChange('previous',true);
}
}
// getList();
} else {
art.dialog.alert('删除失败!');
}
}
});
});
}
怎么样才能保证再删除当前页的行之后还能保留在当前页,而且,当删除该页仅剩的一条记录时,能够自动转到上一页的数据显示???
初始化dataTable中添加字段:
'bStateSave': true, 这个必须设置,这样就可以在删除返回时,保留在同一页上;
function delCustomerCallLog(vid){
art.dialog.confirm('确定要删除该工单吗?', function() {
$.ajax({
url : basePath + "customercalllog/customerCallDel.action?vid="+vid,
type : "post",
dataType : 'text',
//data : vid,
success : function(data) {
if (data==1) {
art.dialog.alert('删除成功!');
start = $("#myTable").dataTable().fnSettings()._iDisplayStart;
total = $("#myTable").dataTable().fnSettings().fnRecordsDisplay();
window.location.reload();
if(total-start==1){
if(start>0){
alert("OK");
$("#myTable").dataTable().fnPageChange('previous',true);
}
}
// getList();
} else {
art.dialog.alert('删除失败!');
}
}
});
});
}