我正在使用jQuery DataTables,我的DataTables初始化代码如下所示:
$('#admin_users_table').DataTable({
"paging": true,
"columnDefs": [
{
"render": function(data, type, row) {
switch(parseInt(data))
{
case 1 : return 'Aktív';
case 0 : return 'Inaktív';
}
},
"targets": 3
},
{
'bSortable': false, 'aTargets': [4]
},
{
'bSortable': false, 'aTargets': [5]
}]
});
问题在于,当我更改表格中的某些内容时,最后一行不起作用,它总是返回到第一页。
var pageNow = $('#admin_users_table').DataTable().page();
$('#admin_users_table').DataTable().cell($(_this).parent().prev().prev()).data(which).draw();
$('#admin_users_table').DataTable().page(pageNow);
答案 0 :(得分:1)
正如@davidkonrad所述,您需要在设置页面后调用draw()
API方法,如下所示:
$('#admin_users_table').DataTable().page(pageNow).draw();
有关说明,请参阅page()
API方法:
请注意,此方法设置要显示的页面 - 它实际上不会重新显示表格。为了显示新设置的页面,使用
draw()
方法,该方法可以简单地称为page()
方法的返回对象的链式方法。