0
  1. データ テーブルを使用するだけで IE のページの読み込み時間を短縮する方法はありますか。
  2. サーバー側のページネーションと並べ替えを使用する場合、サーバー側でクイック検索を実行して、ページ全体ではなく特定のタブのみをレンダリングすることもできます。

    <h:panelGroup id="transactionsPanel"> <h:dataTable> </h:dataTable> <ui:repeat value="#{backing.pages}" var="page" varStatus="current"> <h:commandLink value="#{page}" actionListener="#{backing.page}" rendered="#{page != backing.currentPage}" > <f:ajax render="transactionsPanel"/> </h:commandLink> <ui:repeat>
    </h:panelGroup>

リスナーは呼び出されますが、ページは更新されず、クリックされた次のページが表示されません。

4

1 に答える 1

1

データ テーブルを使用するだけで IE のページの読み込み時間を短縮する方法はありますか。

いいえ。

少なくとも、IE をよりまともな Web ブラウザに置き換えないわけではありません。IE の HTML<table>レンダラーは貧弱であることが知られています。これはクライアントの問題であり、サーバー (JSF) の問題ではありません。これは、ネットワーク トラフィックの速度とブラウザの HTML レンダリング速度を測定することで確認できます。


サーバー側のページネーションと並べ替えを使用する場合、サーバー側でクイック検索を実行して、ページ全体ではなく特定のタブのみをレンダリングすることもできます。

サーバー側でも(ajaxによる)検索を実行するだけです。

ばらばらな jQuery プラグインを手に入れたり、ばらばらなスクリプトを組み合わせたりするのではなく、JSF コンポーネント ライブラリを調べることをお勧めします。たとえば、PrimeFaces には、<p:dataTable>クリーンな XHTML と JPA だけですべての問題を解決する遅延ロード可能機能があります。Lazy <p:dataTable>Showcase の例Efficient JSF Paginationも参照してください。

于 2012-10-18T15:53:58.743 に答える