我jquery在我的应用程序中使用数据表.我有一个问题pagination,它在我使用时重置 this.table.dataTable().fnDraw().
fnDraw()在更新表时,我的数据表每5秒钟调用一次.当this.table.dataTable().fnDraw()显示第一页时,即使用户在第2页或其他页面上,也会显示.
是否有办法保持分页状态this.table.dataTable().fnDraw().
我正在开发一个包含所有用户的表,也可以通过单击tablerow并在执行单击后打开的表单中编辑数据来更改这些用户.
如果我在页面加载时加载了所有用户,我的代码工作正常.
一旦我更改了我的数据表以在数据表初始化时加载用户,它将只在第一页上工作.
如果我取消注释我的下半部分ready(function())并删除fnInitComplete它甚至不会在第一页上工作.
这是我的代码的相关部分:
$(document).ready(function(){
tbl = $('#nutzer').dataTable( {
"bJQueryUI": true,
"sScrollX": "100%",
"bProcessing": true,
"bServerSide": true,
"iDisplayLength": 10,
"sAjaxSource": "xhr.php",
"sPaginationType": "full_numbers",
"fnInitComplete": function() {
$('#nutzer tbody tr').on("click", function () {
aufklappen(this);
} );
}
} );
$( "#create-user" ).button().click(function() {
$( "#dialog-form" ).dialog( "open" );
});
// $('#nutzer tbody tr').on("click", function () {
// aufklappen(this);
// } );
});
function aufklappen(row) {
if ( tbl.fnIsOpen(row) ) {
tbl.fnClose(row);
} else {
set = …Run Code Online (Sandbox Code Playgroud)