2016-12-13 9 views
1

jQuery DataTablesプラグインは、arrays of objectsarrays of arraysをサポートしています。 thisから、オブジェクト形式を使用すると、プラグインによって処理される予約キーがあることがわかります。多次元配列形式のデータを含む行ID /行データの追加

できるだけ小さいデータをワイヤで送信するためには、配列形式の配列を使用する必要があります。キーを何度も送信すると、応答ペイロードが大幅に増加する可能性があります。

アレイデータ形式を使用している場合、後でプログラムで使用する必要がある行にデータを追加するなどの作業を行うにはどうすればよいですか?

+0

サーバサイドの処理を考慮して、必要なデータのみを要求し、一度に1ページずつ処理すればよいのですか?この方法で、これを完全にサポートするオブジェクトデータ配列の配列を使用することができます。これは単なる提案なので、私はこれをコメントとして書いています。私のデータがクライアントのすべての側面を処理するのに十分小さかったが、オブジェクトのメソッドの配列メソッドが十分なオーバーヘッドを持っている場合には、 – Adrian

答えて

0

JSONエンコードされた文字列としてカスタムデータを配列要素の1つとして渡すことができます。

createdRowオプションを使用すると、TR要素が作成されたときに呼び出されるコールバック関数を定義できます。関数はノードとしてTRと完全なデータを引数として受け取るため、必要に応じてその行で必要な操作を実行できます。

+0

Hm - それは間違いなく機能します。そして私はJSONの "余分な列"をタックし、createdRowコールバックのものを消費することができます。それでも、コンベンション・オーバー・コンフィギュレーションを使用することは良いことです。私は、プラグインを使う度に定型化コールバックを書く必要はありません。私はgithubリポジトリでリクエストを提出しました:https://github.com/DataTables/DataTables/issues/892 – jinglesthula

+0

drawCallbackは別のオプションです。完了したドローごとに1回だけ起動します。操作が速い場合やレンダリングしたすべての行を一度に処理する場合は、代わりにこれにフックできます。 – Adrian