set bStateSave to true,but can't get value from para "iDisplayStart" in some condition.
set bStateSave to true,but can't get value from para "iDisplayStart" in some condition.
![yiyioo](https://secure.gravatar.com/avatar/344bc499fac0192b85abf961916550ce/?default=https%3A%2F%2Fvanillicon.com%2F344bc499fac0192b85abf961916550ce_200.png&rating=g&size=120)
Source code in jquery.dataTables.js(lines 3571):
/* Copy the master data into the draw array and re-draw */
if (oSettings.oFeatures.bFilter) {
/* _fnFilter() will redraw the table for us */
_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
}
else {
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
oSettings._iDisplayStart = 0; /* reset display back to page 0 */
_fnCalculateEnd(oSettings);
_fnDraw(oSettings);
}
//*******So, when bFilter is false,oSettings._iDisplayStart will set to 0 everytime .********//
fixed:
/* Copy the master data into the draw array and re-draw */
if (oSettings.oFeatures.bFilter) {
/* _fnFilter() will redraw the table for us */
_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
}
else {
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
if (oSettings.oFeatures.bStateSave) {
oSettings._iDisplayStart = 0; /* reset display back to page 0 */
}
_fnCalculateEnd(oSettings);
_fnDraw(oSettings);
}
/* Copy the master data into the draw array and re-draw */
if (oSettings.oFeatures.bFilter) {
/* _fnFilter() will redraw the table for us */
_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
}
else {
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
oSettings._iDisplayStart = 0; /* reset display back to page 0 */
_fnCalculateEnd(oSettings);
_fnDraw(oSettings);
}
//*******So, when bFilter is false,oSettings._iDisplayStart will set to 0 everytime .********//
fixed:
/* Copy the master data into the draw array and re-draw */
if (oSettings.oFeatures.bFilter) {
/* _fnFilter() will redraw the table for us */
_fnFilterComplete(oSettings, oSettings.oPreviousSearch, 1);
}
else {
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
if (oSettings.oFeatures.bStateSave) {
oSettings._iDisplayStart = 0; /* reset display back to page 0 */
}
_fnCalculateEnd(oSettings);
_fnDraw(oSettings);
}
This discussion has been closed.