PrimeFaces dataTable多次更新

时间:2018-08-22 10:55:50

标签: jsf primefaces

我试图通过ajax更新两个表单组件,但没有成功。 这是代码(在第一个p:dataTable内部):

<p:ajax event="rowSelect" 
        listener="#{gestionCierres.selectionPeriodo}" 
        update=":cierreTemplateForm:tablaZonaEmpresarial :cierreTemplateForm:labelInfoPeriodo :cierreTemplateForm:tablaZonaInfo" />

Controller中的方法selectionPeriodo与第二个数据Tabla(tablaZonaEmpresarial)的更新有关。元素tablaZonaInfo(第三个p:dataTable)未更新。我什至尝试在Controller方法selectionPeriodo中为dataTable tablaZonaInfo添加特定的更新方法。

请,有人可以看到解决方案吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在更新部分,您需要引用一个标识符,并且需要remoteCommand组合符

<h:form id="form">
     <p:remoteCommand name="onRowSelected" update="id"/>

        <p:dataTable id="id"> 
        <p:ajax event="yourEvent" listener="#{function}" oncomplete="onRowSelected()"/>
          ...
        </p:dataTable>
</h:form>