我的表仅在两次单击commandButton后更新

时间:2019-03-26 14:47:17

标签: jsf primefaces

我的代码差不多完成了,即时消息仅在此错误处停止。每件事对我来说似乎都是正确的,但是需要两次单击才能正确显示该表,这在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);             
    }

我正在寻找它以便在第一次点击时更新表格。

0 个答案:

没有答案