Ajax 如何从按钮保存jsf数据表中的所有单元格

Ajax 如何从按钮保存jsf数据表中的所有单元格,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我正在表单中使用primefaces数据表。我的要求是启用某些列以在单元格级别进行编辑,并禁用编辑其余列。我使用Primefaces showcase中的“单击并右键单击单元格编辑”作为示例来构建数据表。这是网址 我的表单有其他字段和很少的数据表,每个数据表都有很多单元格。在保存“可编辑”单元格之前,需要在服务器端进行一些检查。因此,我希望单击命令按钮保存datatable中的所有单元格,而不是行编辑或单个单元格编辑 这是我的数据表中的一列 <p:column>

我正在表单中使用primefaces数据表。我的要求是启用某些列以在单元格级别进行编辑,并禁用编辑其余列。我使用Primefaces showcase中的“单击并右键单击单元格编辑”作为示例来构建数据表。这是网址

我的表单有其他字段和很少的数据表,每个数据表都有很多单元格。在保存“可编辑”单元格之前,需要在服务器端进行一些检查。因此,我希望单击命令按钮保存datatable中的所有单元格,而不是行编辑或单个单元格编辑

这是我的数据表中的一列

            <p:column>
                <p:cellEditor>
                    <f:facet name="output"><h:outputText value="#{employes.name}" /></f:facet>
                    <f:facet name="input"><p:inputText id="name" value="#{employes.name}" />
                    </f:facet>                        
                </p:cellEditor>
            </p:column>


一旦我修改单元格并从字段中签出,它的值就会丢失。如何在datatable中保留修改后的单元格值,以便在我的支持bean中处理它们。

更新了这个问题。解决了这个问题,值现在保留在tab off上。我在getters中有商业逻辑。将它移动到另一个方法并从构造后调用它解决了这个问题。我试图保存整个数据表以及表单上的其他字段;更新后将添加注释。您好,您可以发布解决方案的代码吗?我还需要了解如何备份单元格的值,以便在服务器端验证其新编辑的值失败时恢复单元格。