我有一种情况,我有 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中了,可以直接加载了。
有没有让前端等待服务器的好方法?我试图在页面加载后对图像切换器进行更新,但这无济于事:(