2

私は心を失いかけています。私は大企業の枠組みを超えて、そのプロジェクトに取り組んでいます。彼らはjQuery.datatablesプラグインに大きく依存していますが、これは悪いことではありませんが、ドキュメントは非常に貧弱で混乱しているようで、ソースコードは非常に理解しにくいようです。

短いバージョン:ページ変更イベントに接続する方法を知る必要があるので、発生したときにコードを実行できます。

長いバージョン:テーブルに配置するデータのjson配列がありますが、アイテムには一意の識別子が付いていません。そのため、dataTableに送信する前に、配列内のアイテムのインデックスで埋められた列IDを追加し、その列を作成します。fnUpdateを呼び出した後、インデックス列を非表示にし、各行にクリックイベントを追加します。その列の値を使用して、どのjsonオブジェクトがその行に対応するかを確認します。きれいではありませんが、ページを変更するまでは機能します。そのとき、はまだ非表示になっていますが、sは再び表示されます。ページ変更イベントをフックして再び非表示にできるようにする方法を見つける必要があります。または、同じトリックを実行するためのよりエレガントな方法が必要です。

お時間をいただきありがとうございます

4

2 に答える 2

3

DataTableインスタンスによって発行される「page」イベントをリッスンできます:http://datatables.net/docs/DataTables/1.9.1/DataTable.html#page

したがって、次のようなことを行います。

$(myTableInstance).bind('page', function () {
   pagingFunction();
} );
于 2012-05-09T15:06:24.463 に答える
2

fnDrawCallbackまたはfnInfoCallbackを使用して変更を検出できます。[次へ]をクリックすると、両方が起動されます。

ただし、これらのコールバックを発生させることができるソースはページの変更だけではないことに注意してください。

または、次のようなものを試すことができます。

$('.dataTables_length select').live('change', function(){
   alert(this.value);
});
于 2012-05-09T13:39:02.450 に答える