Reactアプリケーションで使用されているDatatableの行を更新しようとしています。Datatableの行データを更新するには?
私は、DataTableオブジェクトだけでなく、私のthis.state.myTable
とthis.state.selected
として、コンポーネントの状態を反応させるのに保存された選択行を保存します。
私は同様に、最初にデータテーブルオブジェクトを保存:
var myTable = $('#myTable').DataTable({ ... });
this.setState({ myTable: myTable });
私はのように行のクリックイベントに選択された行をセーブ:
$('#myTable tbody').on('click', 'tr', function() {
$(this).toggleClass('selected');
}).on('click', 'tr', function() {
this.setState({ selected: this.state.myTable.rows('.selected') });
}.bind(this));
Iは行データを更新する(に従ってdocs)のように:
function (newValue) {
var data = this.state.selected.row().data();
data.someValue = newValue
this.state.selected.row().data(data).draw();
},
しかし、他の行を更新しない限り(この行のみが更新され、その行は更新されない限り)、新しいデータはDatatableに反映されません。
私はここで間違っていますか?