1

primefaces 3.3 には、カルーセルと呼ばれるこのコンポーネントがあります。それらの例は、バッキング Bean のコンストラクターからすべてのデータを一度にロードしたことを示しています。コンテンツの量が少ない場合、これは良いことです

明らかに、3000 個の項目を表示すると、そのすべてがブラウザーにダンプされ、サーバーやクライアントがナビゲートするのが難しくなります。

私がやりたいことは。ユーザーがカルーセルの前または次のボタンをクリックすると、ある種の ajax で動的に最後のコンテンツのインデックスを渡し、新しいコンテンツを取得したいと思います。たとえば、1 から 5 まで表示されていて、ユーザーがバッキング Bean の次のボタンは 5 を送信するので、6 t0 10 を取得できます。どうすればそれを行うことができますか?この機能は jsf 2.0 と primefaces で実際に実現できます。

4

1 に答える 1

0

Damien が指摘したように、PrimeFaces のカルーセルは遅延読み込みをサポートしていません。ただし、PrimeFaces の DataTable はこれをサポートしており、同様のルック アンド フィールを備えています。

遅延読み込みを使用した DataTable の優れた例については、PrimeFaces のショーケースを参照してください。

もちろん、PrimeFaces はオープン ソース プロジェクトであるため、ソースを変更することもできます。しかし、DataTable の代替手段の方が簡単だと思います。;-)

于 2012-09-07T13:38:47.643 に答える