いくつかの画像といくつかの画像データを表示するために ap:imageSwitch と ui:repeat がある状況があります。
これらは、次のように ap:panel に配置されます。
<p:imageSwitch id="mediaSwitcher" effect="fade" widgetVar="switcher" slideshowAuto="false">
<ui:repeat value="#{mediaListBean.items}" var="item">
SHOW IMAGE
SHOW IMAGE DATA
</ui:repeat>
</p:imageSwitch>
常にではありませんが、項目リストに画像があるはずなのに、画像スイッチャーに画像が表示されないことがあります。
これが発生した場合、正しく表示するには単純な F5 キーで十分です。
したがって、フロントエンドはバックエンドがバックエンドからすべてのデータを取得するのを待たず、代わりに空であると考えてリストを表示しないと考えています。次に、データが既に Bean にあり、直接ロードできます。
フロントエンドにサーバーを待機させる良い方法はありますか? ページがロードされたときに画像スイッチャーを更新しようとしましたが、それは役に立ちません:(