Laravel 8 Datatables Keeping Selected Page Number

Websolutionstuff | Dec-03-2021 | Categories : Laravel PHP jQuery

In this tutorial we will see laravel 8 datatables keeping selected page number after callback. In datatable page number is not save when you reload page so, we need to keep or get current page in datatable after page reload to save state of datatable. 

So, we need this kind of requirements like refresh datatable without refreshing page number in laravel 6/7/8, laravel 6/7/8 datatable refresh current page, laravel 6/7/8 datatable state save, refresh page without losing active pagination in datatable using jquery, how to refresh datatable without reloading page in laravel 6/7/8.

Enable or disable state saving. Datatables stores state information such as pagination position, display length, filtering and sorting. When this initialisation option is active and the end user reloads the page the table's state will be altered to match what they had previously set up.

So, let's see some examples of datatables state save callback example

Example 1 :

In this example just change value of statesave function like true or false.

$('#example').dataTable( {
  stateSave: true,
  stateDuration:-1
} );

Data storage for the state information in the browser is performed by use of the localStorage or sessionStorage HTML5 APIs.

The stateDuration : This option is also used to indicate to datatables if localStorage or sessionStorage should be used for storing the table's state. When set to -1 sessionStorage will be used, while for 0 or greater localStorage will be used.

 

 

Set state duration to 1 day :

$('#example').dataTable( {
  "stateSave": true,
  "stateDuration": 60 * 60 * 24
});

 

Example 2 :

Enable state saving and override state save/load handlers to use only the table's DOM id

$('#example').dataTable( {
  stateSave: true,
  stateSaveCallback: function(settings,data) {
      localStorage.setItem( 'DataTables_' + settings.sInstance, JSON.stringify(data) )
    },
  stateLoadCallback: function(settings) {
    return JSON.parse( localStorage.getItem( 'DataTables_' + settings.sInstance ) )
    }
} );

 

Example 3 :

stay on the current page after re-drawing if you pass false as a first parameter to the draw() function.

table.row(index).data(data).draw(false)

 

 

Example 4 :

If you are using server side datatable, then you can use ajax.reload() function to reload the datatable and pass the true or false as a parameter for refresh paging.

var table = $("#table").DataTable();
table.ajax.reload(null, false);

 


You might also like :

Recommended Post
Featured Post
Laravel: 10 Steps to Becoming a Laravel Expert
Laravel: 10 Steps to Becoming...

In this article, we will see 10 steps to becoming a laravel expert. Here, we will learn about how to become a larav...

Read More

May-26-2023

Scrolla - jQuery Plugin for Reveal Animations
Scrolla - jQuery Plugin for Re...

In this tutorial we will see how to use scrolla - jQuery plugin for reveal animations when scrolling a mouse. this jquer...

Read More

Apr-21-2021

How to Reset MySQL Root User Password on Ubuntu
How to Reset MySQL Root User P...

Hey there! If you've ever found yourself scratching your head over a forgotten MySQL root password on Ubuntu, fear n...

Read More

Jan-26-2024

How to Build a Blog CMS with React JS?
How to Build a Blog CMS with R...

Are you a blogger who expresses his thoughts with the help of words? If yes, then you might have once thought to create...

Read More

Nov-13-2023