环境:
我尝试在打开包含结果的对话框之前加载列表,但按钮不执行操作,甚至没有打开对话框。 当我使用onclick而不是oncomplete时,对话框会打开,但操作也不会打开。
<p:commandButton id="btnSimulation"
type="button"
value="#{msgs.act_simulation}"
styleClass="Fright BlueButton"
actionListener="#{actuacioBean.simulacio()}"
oncomplete="PF('dlgSimulacio').show()"
update="frmActuacio:error_panel"/>
<p:dialog header="#{msgs.act_simulation}" widgetVar="dlgSimulacio" modal="true" minHeight="40">
<p:dataTable var="reg" value="#{actuacioBean.simulacio}"
emptyMessage="#{msgs.act_nonerecord}"
reflow="true">
<p:column headerText="#"
style="text-align:left;">
<p:outputLabel id="idRegistre" value="#{reg}">
<f:attribute name="pattern" value="dd/MM/yyyy HH:mm"/>
<f:converter converterId="localDateTimeConverter"/>
</p:outputLabel>
</p:column>
</p:dataTable>
</p:dialog>
方式
public void simulacio() {
try {
simulacio = actuacioSvc.simulacio(actuacio);
} catch (Exception e) {
FacesUtils.addErrorMessage("No s'ha pogut fer la simulacio: " + e.getMessage());
}
}