以下のサイトを参考に、DataTablesを使用して、DBから取得したデータを表示するテーブルのソート機能を実装しましたが、
DBにデータを追加した際、タイマー処理でtheadとtbodyを書き換えて表示を更新すると、ソートが機能しなくなってしまいます。
<参考サイト>
https://qiita.com/nissuk/items/7ac59af5de427c0585c5
もし解決策をおわかりの方がおられましたら、ご教授いただけると幸いです。
何卒よろしくお願い申し上げます。
ソースコード
■HTML
<table id="foo-table"> <thead> <tr> <th>No</th> <th>都道府県</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>北海道</td> </tr> <tr> <td>47</td> <td>沖縄県</td> </tr> </tbody> </table>
■JavaScript
var thead_init = null; $(document).ready(function() { $('#krt213Tbl').DataTable({ searching: false, info: false, paging: false, order: [] }); thead_init = $('thead').html(); setInterval(timer, 5000); }); function timer() { $.ajax({ url: "mainForm/list", type: "POST", data: JSON.stringify($('#formData').serializeArray();), contentType: "application/json; charset=UTF-8", dataType: "html", success: function(response) { $('thead').html(thead_init); $('tbody').html($('tbody', response).html()); }, error: function(e) { console.log(e); } }); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/12 03:09