0

jsfページに4つのタブがあります。しかし、タブの1つをクリックすると、そのタブの実際のページを取得するための応答が非常に遅くなります。この部分について何かアイデアはありますか?

4

2 に答える 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 に答える