我试图通过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添加特定的更新方法。
请,有人可以看到解决方案吗?
提前谢谢!
答案 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>