Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document)
- .on('preInit.dt', (ev, settings) => {
- let tableId = ev.target.id;
- let tableState = _.get(['datatables', tableId], history.state, {});
- let api = new $.fn.dataTable.Api(settings);
- if(tableState.hasOwnProperty('page')) {
- api.page(tableState.page); // <-- problem is here; page doesn't get set
- }
- if(tableState.hasOwnProperty('search')) {
- api.search(tableState.search);
- }
- if(tableState.hasOwnProperty('order')) {
- api.order(tableState.order);
- }
- const setState = (key, value) => {
- history.replaceState(_.set(['datatables', tableId, key], value, history.state), '');
- };
- api.on('page', ev => {
- let info = api.page.info();
- // console.log('page', tableId, info.page);
- setState('page', info.page);
- });
- api.on('order', ev => {
- let order = api.order();
- // console.log('order', tableId, order);
- setState('order', order);
- });
- api.on('search', ev => {
- setState('search', api.search());
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement