1

インラインモード( https : // editor.datatables.net/examples/inline-editing/simple.html )

一部のフィールドが編集され、送信され、エディターのサーバー ハンドラーからの応答が返された後、テーブルは常に完全にリロードされ、追加の AJAX 要求がサーバーに送信されますが、1 行のみの 1 つのフィールドのみが変更され、表の行を再描画するために必要なすべてのデータは、前のインライン編集応答で既に受信されています。

したがって、問題は、テーブル全体を完全に更新するのではなく、余分な AJAX 呼び出しを取り除き、編集された行のみを再描画できるかどうかです。

リロードを担当するコードは次のとおりです。

// dataTables.editor.js

Editor.prototype._submit = function ( successCallback, errorCallback, formatdata, hide )
{
...
    // Submit to the server (or whatever method is defined in the settings)
    this._ajax(
        submitParams,
        function (json) {
        ...
            // the following line forces the table to completely reload
            that._dataSource( 'commit', action, modifier, json.data, store );
        ...
        }
    )
...
}
4

1 に答える 1