我的代码差不多完成了,即时消息仅在此错误处停止。每件事对我来说似乎都是正确的,但是需要两次单击才能正确显示该表,这在Primefaces上是全新的,而在frontEnd部分上不是很好。
p:commandButton的'update'属性应该更新该表,但仅在第二次单击时才执行。我已经尝试过“ update = @ this”,“ update =:form:tbl2”,“:form” PD:后端部分很好,因为表已正确加载,但未在前端显示。
<p:commandButton class="options" ajax="true" actionListener="#{ajustesHistBean.cargarDatos()}" value="Consultar" oncomplete="dataTableWidgetVar.filter()" update="tbl2" >
</p:commandButton>
...
<p:dataTable id="tbl2" widgetVar="dataTableWidgetVar" value="#{ajustesHistBean.datos}" var="e" scrollable="true" filteredValue="#{ajustesHistBean.datosFiltrados}">
<p:column filterBy="#{e.cuenta}" headerText="Cuenta" filterMatchMode="contains">
<h:outputText value="#{e.cuenta}"/>
</p:column>
</p:dataTable>
... Java:...
public void cargarDatos() {
DAO dao = new DAO();
setDatos(dao.listarAjusteHist(this.selectedFecha, this.selectedVersion));
setDatosFiltrados(this.datos);
}
我正在寻找它以便在第一次点击时更新表格。