私は自分のウェブサイトにdatatableを使用しています。更新DataTables行データ
HTMLのようなものです::
今、私は、任意の単一のレコードの任意のデータを更新するたびに、私はちょうどのようなAJAX使用して、その行のデータを更新
<table class="datatable">
<tr id="user_row_1">
<td>Name 1</td>
<td>Role 1</td>
<td>XYZ 1</td>
</tr>
<tr id="user_row_2">
<td>Name 2</td>
<td>Role 2</td>
<td>XYZ 2</td>
</tr>
<tr id="user_row_3">
<td>Name 3</td>
<td>Role 3</td>
<td>XYZ 3</td>
</tr>
</table>
jqueryのことのようである:
oTable = $(".datatable").DataTable();
....
$("#user_row_3").html(response);
Ajaxレスポンスコード:
<td>Name 3 Updated</td>
<td>Role 3 Updated</td>
<td>XYZ 3 Updated</td>
問題
しかしように私は、DataTableのAPIを使用してデータを取得:それは古いデータを返す
var table = $('#user-list').DataTable();
var rowData= table.row('#user_row_160').data();
$.each($(rowData),function(key,value){
console.log(value["name"]);
});
。
どのようにdatatable行を正確に更新するか。
私が直接、forループを使用してテーブルを作成し、JSONを通じて任意のデータを渡すか、任意の配列を使用していません。どのように更新行の時にデータを渡すのですか? –
@ Er.KT、 "* forループを使用してテーブルを直接作成しています... *" for ...のループ?例を使って質問を更新できますか? DOMテーブルを初期化しない限り、データを挿入することはできませんが、 'table.row.add()'にJSONまたは文字列の配列を使用したり、 '$(tr)'要素を渡したりすることはできません... – davidkonrad
私は質問を更新して、どのように私はdatatableをぞっとするのか見ることができます –