0

我有一个在更改 selectOneMenu 后更新的 contentFlow

< p:selectOneMenu value="#{movil.marca}">
    < p:ajax event="change" listener="#{dropdownView.onMarcaChange()}" update="contentFlow"/>
    < f:selectItem itemLabel="#{msgs['selectmarca']}" itemValue="" noSelectionOption="true" />
    < f:selectItems value="#{dropdownView.marcas}" />
< /p:selectOneMenu>


< p:contentFlow id="contentFlow" value="#{dropdownView.movilescontentflow}" var="movil">
    < p:graphicImage url="#{movil.foto}" styleClass="content" onclick="clickFlow(this, event)"/>
< /p:contentFlow>

问题是,当 contentFlow 更新时,它必须加载大量图像,并且在下载所有图像之前渲染元素。

如果我使用 Galleria 而不是 contentFow,它可以正常工作,你可以看到图像在下载时是如何加载到 Galleria 中的。

如果我刷新了页面(f5),一旦下载了所有图像,就会渲染 contentFlow 并且渲染正常。

有任何想法吗?

4

0 回答 0