如何避免在删除p:dataTable中的单行时重新加载整个表

时间:2017-08-26 10:10:35

标签: jsf primefaces

我正在使用Prime Faces的网络应用程序。

在我的数据表中,列是图像,我是分页。所以我从不加载太多行。

对于每一行,我都有“删除行”按钮。这里是代码

<p:dataTable id="dataTableUploadedImages" var="singleRow">
    ...
    ...
    <p:column headerText="#{msg['azioni']}" width="70">
        <div align="center">
            <p:commandButton icon="ui-icon-trash" 
                             title="delete Row" 
                             ajax="true"
                             action="#{myController.deleteRow(singleRow.id)}"
                             update="dataTableUploadedImages">
            </p:commandButton>
        </div>
    </p:column>
</p:dataTable>

点击按钮后,应用程序刷新整个表,而不是简单地删除单行。 在此页面中,刷新所有行的成本很高(因为列包含图像)并使应用程序变慢。

是否可以在不重新加载整个表的情况下删除行?

0 个答案:

没有答案