Redraw datatables after using ajax to refresh the table content?

前端 未结 9 703
遇见更好的自我
遇见更好的自我 2021-01-30 04:22

I am using Datatables and have a button on the page that refreshes the table using AJAX. To be clear the table isn\'t using an ajax source of data, we are just using ajax to ref

9条回答
  •  终归单人心
    2021-01-30 05:02

    For users of modern DataTables (1.10 and above), all the answers and examples on this page are for the old api, not the new. I had a very hard time finding a newer example but finally did find this DT forum post (TL;DR for most folks) which led me to this concise example.

    The example code worked for me after I finally noticed the $() selector syntax immediately surrounding the html string. You have to add a node not a string.

    That example really is worth looking at but, in the spirit of SO, if you just want to see a snippet of code that works:

    var table = $('#example').DataTable();
      table.rows.add( $(
              ''+
              '  Tiger Nixon'+
              '  System Architect'+
              '  Edinburgh'+
              '  61'+
              '  2011/04/25'+
              '  $3,120'+
              ''
      ) ).draw();
    

    The careful reader might note that, since we are adding only one row of data, that table.row.add(...) should work as well and did for me.

提交回复
热议问题