jsfページに4つのタブがあります。しかし、タブの1つをクリックすると、そのタブの実際のページを取得するための応答が非常に遅くなります。この部分について何かアイデアはありますか?
質問する
1303 次
2 に答える
1
これを解決する最善の方法は、部分更新を使用することです。部分更新の 1 つの方法は、p:remoteCommand を使用することです。これがコードサンプルです。
<p:tabView widgetVar="tabPanel"
dynamic="false" cache="true"
actionListener="tabChange()">
<p:remoteCommand name="tabChange"
process="@this"
update="someOtherThingPerhaps"
actionListener="#{tabBean.onTabChange}" />
....
于 2014-01-07T18:59:21.513 に答える
0
タブ定義のサンプルが役立つかもしれません。primefacesのバージョンと関連するjsfライブラリです。私の経験では、ユーザーがタブをクリックしたときの応答が遅いのは、ユーザーが新しいタブをクリックしたときの各タブ内のデータテーブルの複雑さに依存します。 、リクエストはバッキングBean onTabChangeに送信され(リスナーのコードが高すぎないことを確認してください)、クライアントコンピューターの再描画時間も影響します(100列のデータテーブルにツールチップなどがたくさんある場合) 、ボタン、リンクなど、クライアントコンピュータが変更を描画するのが遅い場合に目立ちます)。
于 2012-05-04T11:04:22.103 に答える