Serverside Ordering vs Simple Datatable
Serverside Ordering vs Simple Datatable
Hello,
As I read forum topics and datatables manual I understand that ordering / sorting on table (default or on each column) is not working on serverside table.
I used a serverside table because I've wanted to create a dynamic table (When a client clicks on a button and the value changes, the table is redraw and the new values is shown without refreshing the all page - PHP and Laravel). Even for the filter data / column I've user laravel datables yajra because the default filter datable isn't working on serverside.
So, can you help me with a solution to use the default sorting or column sorting with serverside?
Or did I miss something and dynamic table can be created with the simple datatable function?
Thank you
Replies
Hmmm, I have a couple of questions:
- Who told you that ordering is not working with serverside? I can reassure you that it is working! I do it every day. Since ordering is done on the server it might not work in cases of client side rendering if that materially changes the content of a column. But that's all.
- What is "the all page"?
- What is "the simple datatable function"?
Datatables can access the server data using the
ajax
option. You can send search parameters to the server usingajax.data
as a function, like this example. Note the example has server side processing (serverSide: true
) enabled. You don't need to enable server side processing for theajax.data
function to work. Useajax.reload()
to fetch a new set of data.Set the
ordering
option to false to disable Datatables ordering. The table will be displayed in the order the data is received from the server's JSON response.Kevin
For @rf1234
1. Is working but not that that simple as in datatables function on a table generated by a foreach in php file
2. For a dynamic table I understand that a table is updated and reloaded automatically without reloading the web page. Just a ajax trigger to update a value and reload the table (values in table)
3. A simple datatable function when you generate the table in php page with a foreach or a for who is building the table. The ordering, filtering is much easier. A complex datatable function with serverside - is an extra work for getting the data, ordering the data, filtering the data etc.
I am glad that your ordering is working. I couldn't make it. For now. That's why I needed a solution or an example.
Thank you @kthorngren I will read more about this.
For example now I am reading and trying to test this: https://yajrabox.com/docs/laravel-datatables/master/manual-order
If you used Editor your life would be a lot easier. Good luck!
What is Editor?
Editor is the extension to DataTables that offers CRUD capabilities. i.e. allows tables to be easily edited!
Colin