6

ドロップダウンから手動で選択することなく、表示される行数をプログラムで変更する方法はありますか?

デフォルトの行数を変更する方法はすでに知っています。テーブルが最初にロードされるときに、すべての行をロードしてから、テーブルを「更新」して、最初の 10 行のみを表示するようにします。しかし、ドロップダウンから数値を選択するのではなく、プログラムでテーブルを更新したいと考えています。

私の問題は、デフォルトの行数が行の総数より少ない場合、ドロップダウン番号を変更した後、または行をページングすることによって非表示の行が表示されると、それらの行にはすべての css または js 機能がないことです。私はすべての行に起因しました。何らかの理由で、デフォルトで表示されている行のみがすべての機能を備えており、後で表示された行には機能がありません。

最小限のコードでこれを修正する最も簡単な方法は、デフォルトですべての行をロードしてから、最初の 10 程度のみを表示するように表示される行数をプログラムで変更することだと思います。

助けてくれてありがとう。

4

2 に答える 2

5

最初に、データテーブルを変数として設定する必要があります。

var oTable = $('#some_selector').dataTable({
    //some properties
})

そして、その場で設定を行うことができます:

var oSettings = oTable.fnSettings();
oSettings._iDisplayLength = 5;

そして、新しい設定でデータテーブルを再描画するだけです:

oTable.fnDraw();
于 2013-03-07T08:21:47.070 に答える