あなたのコード次の変更を行います:
が属性を更新し、#{myBean.isValid}
へ{#myBean.isValid}
を変更するmybutton
を追加し、より良いところで、ここで追加の簡単な作業例をoncomplete
<p:commandButton id="mybutton" value="Save"
actionListener="#{myBean.saveStg}"
update="growl,stg_panel,stg,mybutton"
onsuccess="if(#{myBean.isValid}){confirmation.hide()}else{confirmation.show()}" />
onsuccess
への変更:
<h:body>
<h:form prependId="false">
<h:panelGrid>
<p:commandButton id="basic" update="basic" value="Basic"
actionListener="#{myBean.lalala}"
onsuccess="if(#{myBean.evenNumber}){dlg1.show();}else{dlg1.hide();}"/>
</h:panelGrid>
<p:dialog id="basicDialog" header="Basic Dialog" widgetVar="dlg1">
<h:outputText value="Resistance to PrimeFaces is futile!" />
</p:dialog>
</h:form>
</h:body>
豆コード
。 。 。
boolean evenNumber;
public boolean isEvenNumber() {
return evenNumber;
}
public void setEvenNumber(boolean evenNumber) {
this.evenNumber = evenNumber;
}
public void lalala(ActionEvent actionEvent) {
evenNumber = !evenNumber;
}
。 。 。
それは問題ではない、私は前にそれを試していた。しかし、ありがとう。 – aylak
何も変わらないので面白いです...何があってもダイアログボックスを閉じます。 – aylak
ありがとうございますが、私の問題は依然として存在します。 – aylak