我正在使用其中有多个 p:tab 的 p:tabView 组件。其中一个 p:tab 包含一个数据表,该数据表又包含一个带有 rowToggler 的列:
<p:column style="width:4%">
<p:rowToggler />
</p:column>
还有一个单独的 p:rowExpansion:
<p:rowExpansion>
<p:graphicImage id="thumbnailImage" value="/api/downloadFile/thumb/#{item.revisionId}"/>
</p:rowExpansion>
当我单击渲染数据表中任何行中的行切换器时,我注意到我不仅可以根据需要检索图像,而且 tabView 中的每个选项卡也会重新渲染。这会导致对服务器的多次不必要的调用以及服务器上相关的额外负载,并且严重影响用户体验和性能 - 例如,在行实际扩展之前等待 4 秒。
如何防止切换事件波动导致所有选项卡重新呈现?
我正在使用 Primefaces 4.0-SNAPSHOT。