2017-01-05 7 views
1

私は基本的にサーバーサイドのajaxベースのデータテーブルを持つページを持っています。 ajaxはデータをロードするのに数秒かかり、それまでページは役に立たない。html-domからdatatableをロードし、アクション時にサーバー側のAjaxリクエストを

これは、2回のhttpトリップ、ページ呼び出しと1つのajaxのためのものです。 最初のリクエストでdomからdatatableをロードすると、インタラクション(次、検索、並べ替えなど)の際にサーバーサイドのajaxにどのようにすることができますか?

私の考えでは、私はもしこれを達成する方法がわからない。

+0

おそらく彼らはそれについてのドキュメントを持っている可能性があります、あなたは研究をしましたか? – Jai

+0

@Jaiドキュメントを調べましたが、私のユースケースは見つかりませんでした。私は一方で解決策を探しています – Bsienn

+0

データローディング時間を改善できる他の方法はありますか?例えばクエリ?他に、データテーブル以外のページには何がありますか? – markpsmith

答えて

0

あなたは自分のDataTableオプションに

deferRender: true 

を追加することができます。この方法では、DataTableはdisplayLengthの番号を持つ瞬間にテーブルを作成し、すべてのデータが取得されるのを待機しません。

参照:https://datatables.net/reference/option/deferRender

+0

私はすでにこのオプションを使用しています。それは私が探していたものではありません。しかし、レンダリングの高速化に役立ちます。私はデフォルトのAjaxの動作に固執します。 – Bsienn

関連する問題