0

xe:dialog でスライドショーを作成しようとしています

ダイアログ内で、ドキュメントごとに 1 つの画像を含む notesdocumentcollection から繰り返し入力しました。と 2 つのボタン。次と前

ダイアログでユーザーが「次へ」をクリックすると、コレクションの次の画像が表示され、前をクリックするとコレクションの前の画像が表示されます。

これらの画像は非常に大きくなる可能性があるため、プリロードしたくありません。実際の画像は、ユーザーが [次へ] ボタンをクリックしたときに取得する必要があります。

これどうやってするの?

私が抱えている問題は、次の画像に移動する方法がわからないことです。おそらく非常に簡単な解決策があります。setRowIndex や setIndex などのさまざまな手法を使用してみました。

最初に、繰り返しの繰り返し制限を「1」に設定し、インデックスをインクリメントして次へ移動できると考えましたが、それを機能させることができませんでした。

そこで私が考えたのは、繰り返し制限を 1000 に設定し、css を使用してすべての画像を非表示にすると、すべての画像がプリロードされることでした。

4

1 に答える 1

1

Instead of document collection, you can store document id's in a vector and put it into viewscope. You also put a current index in the viewScope. Next/previous will change index variable and since xe:dialog supports partial refresh, it will be easy and convenient.

于 2013-02-22T08:36:27.470 に答える