为什么jquery datatable会在首次渲染时重置displayStart

时间:2017-01-03 10:30:40

标签: jquery datatables

// the function that has to be runned
function _fnInitialise ( settings )
{
  ......
  _fnReDraw( settings );
  ......
}

// the holdPosition decide whether to keep _iDisplayStart
function _fnReDraw( settings, holdPosition )
{
  ......
  if ( holdPosition !== true ) {
    settings._iDisplayStart = 0;
  }
  ......
}

// so the displayStart or iDisplayStart of my options will be reset 



var __reload = function ( settings, holdPosition, callback ) 

HoldPosition是一个参数,可以决定在重新加载时是否保留页面信息(displayStart和pageLength)。

function _fnInitialise ( settings )

_fnInitalise将在第一次绘制表格时运行。页面信息将在此函数中重置,没有像__reload这样的任何参数。所以我无法设置默认的displayStart。

1 个答案:

答案 0 :(得分:0)

“stateSave”可以解决我的问题。如果“stateSave”设置为true,displayStart将记住localStorage或sessionStorage。键是Datatable_${tableId}_${url}。我可以获取数据表外的信息。