PrimeFaces数据表列的部分处理

PrimeFaces数据表列的部分处理,primefaces,datatable,selector,partial,Primefaces,Datatable,Selector,Partial,我试图为数据表的行实现一个撤销按钮。我想一次撤消所有选定的行。为此,datatable有一个允许多次选择的选择列和一个执行视图支持bean的撤销方法的命令按钮 我的问题是,我无法确定要使用哪个PrimeFaces选择器来仅处理选择列。我已经尝试了每一个我认为合理的选择器(还有一些奇怪的选择器),但好像整个数据表都是经过处理的。因此,如果任何行的数据中存在错误,验证将失败,并且无法执行撤消操作 我的xhtml文件的相关行如下所示: <p:dataTable id="dataTable

我试图为数据表的行实现一个撤销按钮。我想一次撤消所有选定的行。为此,datatable有一个允许多次选择的选择列和一个执行视图支持bean的撤销方法的命令按钮

我的问题是,我无法确定要使用哪个PrimeFaces选择器来仅处理选择列。我已经尝试了每一个我认为合理的选择器(还有一些奇怪的选择器),但好像整个数据表都是经过处理的。因此,如果任何行的数据中存在错误,验证将失败,并且无法执行撤消操作

我的xhtml文件的相关行如下所示:

<p:dataTable
    id="dataTable"
    var="currentRow"
    value="#{viewBean.rows}"
    selection="#{viewBean.selectedRows}">
    <p:column id="selectionColumn" selectionMode="multiple"/>

    several columns here

    <f:facet name="footer">
        <p:commandButton
            id="undoButton"
            action="#{viewBean.undo()}"
            partialSubmit="true"
            process="@(.ui-selection-column)"
            update="dataTable"
            value="undo"/>
   </f:facet>
</p:dataTable>


正如我之前所说,它们都不起作用;就像整个数据表总是被处理一样。

请只在处理语言的问题上使用标记。我注意到对话框也有类似的问题。无论“隐藏”按钮(process=“@this”)中指定的处理选项如何,对话框中的所有字段似乎都已被处理。请仅在有关处理语言的问题上使用标记。我注意到对话框中存在类似问题。无论“隐藏”按钮(process=“@this”)中指定的流程选项如何,对话框中的所有字段似乎都已被处理
process="@(.ui-selection-column)"
process="@(:checkbox)"
process="@(.ui-selection-column :checkbox)"
process="@(#dataTable :checkbox)"
process="@(#mainForm\:dataTable :checkbox)"
process="@(#mainForm\:dataTable\:selectionColumn)"