次のサイズのさまざまなテーブルがあります: 12 列、最大 1800 行。ユーザーにレンダリングするのに 8 秒かかります。私は現在使用していますh:dataTable
。ui:repeat
JSF によって管理されている Java List オブジェクトから行データを取得しようとしました。これは正常に機能しますが、テーブルをレンダリングするのに 8 秒かかることは受け入れられません。これを行う他の方法を見つけようとしていますが、ページのアクションボタンJSF
として保持する必要があります。つまり、マネージ Bean のメソッドに「テーブル マークアップページ自分で h:commandButtons controller
」を作成したいということです。これを行う方法はありますか? to send to the
and then still associate actions on
私が考えることができる唯一の方法は、テーブル マークアップを使用jquery
またはajax
作成することですが、私は UI 開発のための JSF 以外のテクノロジに慣れていません。唯一の問題は、リストからマークアップを生成する方法がわからないことと、h:commandButtons
現在XHTML
ファイルにあるマークアップの間にそれを挿入する方法がわからないことです。
JSFを完全に取り除かなくても、これを解決する方法を知っている人はいますか? 私が抱えている主な問題の 1 つは 、データテーブルをページングできないというビジネス要件です (つまり、一度に 100 個を表示する [次へ] / [戻る] ボタンなど)。したがって、おそらく私は、サーバーへの Ajax 呼び出しによってこれを実行し、ページの準備が整った後に一度に 100 行を取得し、舞台裏で新しい行をユーザーに追加できると考えていました。これは「認識された」負荷速度ですが、これを行う方法がまったくわかりません。