2016-08-16 7 views
0

私はDataTables 1.10.10を使用しています。私はメインのプラグインのJavascriptを修正して、iDisplayLengthの値を-1に変更したいと考えています。そうすれば、私のすべてのデータセットはデフォルトで「すべて」と表示され、ユーザーは必要に応じてフィルタを適用できます。jQuery DataTables Plugin - iDisplayLength

ここでファイル内でこれを設定しますか?私はそれを見つけるのに苦労している。私はiDisplayLengthを検索し、-1で値を上書きしようとしましたが、それは取っていないので、私はそれが私が探していない場所に設定されていると推測しています。

答えて

0

これが見つかりました。 (私のjquery.dataTable.jsファイル内の少なくとも)ライン6262上で、次のコード

// Map the initialisation options to the settings object 
_fnMap(oSettings.oFeatures, oInit, [ ..... 

前に、私も、今は常にショー「すべて」でロード

oInit.iDisplayLength = -1; 

DataTableの次の行を追加しましたレポートにiDisplayLengthが指定されている場合

0

私は、ソースファイルの変更には主な欠点があると思います。たとえば、ライブラリを更新する場合は、すべての変更が失われます。なぜDataTablesライブラリのためのcreating a personal pluginはありませんか? Like:

$.fn.myDataTable = function() {  
    $(this).dataTable({ 
    "iDisplayLength": -1 
    }); 
}; 

// call 
$(".allTables").myDataTable(); 
+0

1ショット内のすべてのデータテーブルに対してグローバルに変更する必要があるためです。私は、メインのプラグインが渡されたiDisplayLengthに基づいて長さを設定しているところを見つけて、それを-1にオーバーライドする必要があります。 – Phil

+0

私はそれを理解しています。しかし、これは私の好みの方法だろう。それはきれいで、すべての '.dataTable(' .myDataTable()での出現をスクリプト内で一度だけ変更するだけです。新しいバージョンのdataTablesに移行する際の問題はゼロになります。 – agoldev

+0

私が作業しているウェブページを作成しませんでした。それはどこにでもdataTablesを持っていて、それぞれ独自のinit呼び出しを持っています。これは1回の呼び出しではないので、myDataTableに何百ものファイルを更新する必要があります。すべてのテーブルのdisplaylengthを-1に、どこでもinit呼び出しを変更する必要はありません – Phil

関連する問題