に制限されています。ページ設定とソートにはdatatablesプラグインを使用しています。最初にページを読み込んでいる間にグリッドがデータベースのすべてのレコードを取得すると、レコードの値が10に制限されます。ページが反応しないように見えるので、非常に多くのデータがロードされます。 最初に読み込んでいる間、レコードの数を10に制限したいと思います。グリッドは反応します。私のコードの 例:あなたは、あなたのWebサービスのための「AJAX」URLを定義して、trueに「サーバーサイド」オプションを設定する必要がありますアドバンス最初にページをロードしている間、グリッドはデータベースのすべてのレコードをフェッチします。レコード値は1
0
A
答えて
0
で
var options = {
bsort: true,
"bFilter": false,
"sPaginationType": "full_numbers",
aoColumnDefs: [
{
aTargets: [ 0 ],
bSortable: false,
},
{
aTargets: [ 9 ],
bSortable: false,
}
]
};
$('#Table_ID').DataTable(options);
感謝。また、DataTableのajax関数を使用する場合、応答データは次のような "data"属性であることに注意してください。
返されるJSON - オブジェクト配列表記。
{ "data": [{...}, {...}, {...}]}
返さJSON - 配列の表記法の配列:あなたは名前のそれはベイにマップする属性を定義することができますので、「列」オプションを指定する必要があります返されたJSONの最初のスタイルで
{ "data": [[...], [...], [...]] }
その配列に含まれるオブジェクトの "data"属性を設定します。
最後に "serverside"をtrueに設定すると、サーバー上のすべてのソート、フィルタリングなどを実行することが期待されます。
EDIT:今日は入力できません。場所のいたるところに単語がありません。
関連する問題
- 1. JQuery dataTableは常に1ページにすべてのレコードを表示します
- 2. は、エントリの最初のレコードのみをカウントします。1
- 3. TSQL XML値は、すべてのレコードのノードの最初の値を返します
- 4. 条件を満たす最初と最後の行の間のすべてのレコードを取得します。
- 5. 最初の9レコードをフェッチして、もう1つはmysqlの「その他」となるレコードを作成したい
- 6. パブリックレコードタイプのすべてのレコードをデバイスにフェッチして保存する
- 7. 最初のデータベースのサイズが上限に達した場合、すべてのレコードを次のデータベースに保存
- 8. お互いに1時間以内のすべてのレコード
- 9. Rails:最初のレコード以外のすべてをクエリしますか?
- 10. 最新のレコードをフェッチするMySQLクエリ
- 11. Doctrineは、最も新しいレコードを最も古いレコードから最新のレコードにソートします。
- 12. すべてのレコードのフィールドを合計し、Linqを使って合計レコードの最大値を返す方法
- 13. Laravel - 最初だけでなく、すべてのレコードを取得しますか?
- 14. Ruby on Rails:子孫レコードをフェッチして表示するには?
- 15. Odoo - レコードをフェッチしてPythonオブジェクトにキャスト
- 16. 最初の5レコード以外のテーブルからすべてのレコードを選択する方法は?
- 17. 次のように私はレコードをフェッチしていますPHP/MySQLの
- 18. extjsはレコードをフォームにロードします
- 19. レコードが見つからない場合は、最後の7日間のパディングを0にしてレコードをフェッチする方法は?
- 20. ext 4のコントローラからグリッドの最初のレコードを選択します。
- 21. 関連するすべてのレコードが文字列と等しいすべてのレコードを取得します。
- 22. Countを実行すると、Linqはすべてのレコードを最初に取得しますか?
- 23. は、最初のレコードのみ
- 24. SQLiteはすべてのレコードの代わりに最後のレコードを取得します
- 25. Linqを使用して最初の100レコードを選択する
- 26. 私はsybase aseデータベースを使用しています。最後にsybaseの最後の10レコードをフェッチする方法はありませんか?
- 27. MySQL - 2番目のテーブルの最後のレコードを返し、最初のテーブルのすべてを返します。
- 28. vbaを使用してデータベースから5000レコードをフェッチしました。新しいワークシートにevrey 1000レコードを貼り付けるループを作成する方法は?
- 29. レコードをフェッチするレコードは、前の半時間とタイムスタンプをユニックスエポック形式で返します。
- 30. JPA EntityManagerはデータベース内のすべてのレコードを削除します
thr返信ありがとうございます。私はこれを試してみましょう。 ajaxなしでやるべき他の提案がありますか?私は完全なコードを完了したので、私はすべてのリワークを行う必要があります。最初にd limitを10に制限するだけで済みます。 –
説明しているユースケースに対してサーバーサイド処理を使用する方が良い解決策はありません。ここにその例があります:https://datatables.net/examples/data_sources/server_side.html – Mike
@KishoreJn DataTablesに遅延読み込みオプションがあり、オブジェクトのような「ビュー」を使用して構築された最初のページから開始することができます(jsp、php、...など)ので、インサイトページのロード時にサーバサイドコールは必要ありません。私はそれ自身を使用していないので、あまりにも助けることはできませんが、私はそれが需要に応じて負荷を提供し、その後クライアント側のソートとフィルタリングを行うことができるということを理解しています。大規模なデータセットや計算集約型のフィルタリングを使用していない場合は、クライアントサイドのソート/フィルタリングによりアプリケーションのスケーラビリティが向上します – Adrian