私は、表示されるデータにグリッド タイプの機能を追加すると思われるプロジェクトで作業しています。
そのために、 jqueryのDatatableプラグインを使用しています。
それはうまく機能しており、完璧です。
サーバーから (Ajax 経由で) 更新されたテーブルを取得しようとするたびに、Datatable の機能が失われるという懸念が 1 つだけあります。つまり、サーバーから新しいテーブルをロードするたびに、通常モードで表示されます。
それが機能するには、次のようなコードを追加する必要があります。
$.ajax({
url: "<GIVE_ME_NEW_TABLE>",
type: "POST",
data: <THE_DATA_TO_BE_POSTED>,
success: function(data){
//data is fully prepared HTML string for representing the table
$('#id_of_the_div_where_to_show_the_table').html(data);
$('#id_of_the_table').dataTable({
"bJQueryUI": true
});
},
error : function(){
//alert error
}
});
したがって、これは、テーブルが更新されるすべての Ajax 呼び出しで呼び出されます。