3

私のアプリケーションでは、一部のページで JSF のデータテーブルを使用し、一部のページでプライムフェイスのデータテーブルを使用しています。私のデータは約 3000 行とかなり大きいです。IE9 やその他のブラウザでは正常に動作しますが、IE8 以前のバージョンでは非常に遅くなります。最初はJavaScriptの問題が原因だと思っていましたが、これを読んでDatatable自体に問題があると思いますhttp://code.google.com/p/primefaces/issues/detail?id=4698

これを明確にしていただけますか?

私のxhtmlファイルは非常に大きいので、そこに貼り付けません。これに答える必要がある場合に備えて知っておきましょう。

ありがとう!タルン・マダーン

4

1 に答える 1

1

これは正常です"。IE6-8 の HTML<table>レンダリング エンジンは非常に非効率的であることが知られています。JSF であろうとなかろうと、「プレーンなバニラ HTML」ページであっても、1000 個以上のセルを占有します。ブラウザをアップグレード/交換する以外に何もすることはありません (必要に応じてクライアントにそうするように勧めることができます; IE8 は最近では完全に「モダン」ではありません)。

あなたの最善の策は、ページネーションを導入することです。PrimeFaces はそれをすぐにサポートします。サーバー側の部分もより効率的にする遅延読み込みでも。たとえば、Google は無数の結果をすべて 1 つのページに表示するわけではないため、非常に高速です。Google は、単一の検索入力フィールドによる結果に対して非常にスマートなフィルタリング アルゴリズムも使用しています。PrimeFaces はテーブル フィルタリングも提供します

于 2012-12-14T11:16:02.013 に答える