DataTablesに Bootstrap integration を使用すると、コンソールに次のエラーが表示されます。
Uncaught TypeError:未定義のプロパティ「デフォルト」を読み取ることができません(dataTables.bootstrap.js:20)
これにより、ページネーションコントロールにスタイルが設定されなくなります。
工場出荷時の初期化では、次のコードを実行する必要があることがわかります。
factory( jQuery, jQuery.fn.dataTable );
ただし、jQuery.fn.dataTable
はundefined
を返します。
問題は、このメソッドを呼び出している時点でdataTable
が定義されていないことです。
.js
ファイルを正しい順序でロードしていることを確認してください。
<script src="/Scripts/jquery.dataTables.js"></script>
<script src="/Scripts/dataTables.bootstrap.js"></script>
同じエラーが発生しました。laravel 5.4をwebpackで使用しています。以前はpackage.jsonでした。
{
...
...
"devDependencies": {
"jquery": "^1.12.4",
...
...
},
"dependencies": {
"datatables.net": "^2.1.1",
...
...
}
}
これらのdatatables.net
または"dependencies": {}
の"devDependencies": {}
のいずれかの下でjquery
およびpackage.json
npmパッケージを移動する必要があり、エラーは消えました。
{
...
...
"devDependencies": {
"jquery": "^1.12.4",
"datatables.net": "^2.1.1",
...
...
}
}
それがお役に立てば幸いです!