我嘗試了很多東西,但它不工作,我有一個嚮導到對話框中,當我提交表單並重新打開對話框時,我發現它在最後一個數據中,它是我的代碼:清除對話框JSF
<p:wizard id="wizForNewIssue" widgetVar="wizNewIsssue"
flowListener="#{managedBeanProjects.onFlowProcess}"
style="width:100%;">
<p:tab id="personal" title="Details">
<p:panel style="width:800px;height:200px">
<h:messages errorClass="error" />
<h:panelGrid id="new0" columns="3">
...........
</h:panelGrid>
<f:facet name="footer">
<h:outputText value="Skip to last: " />
<h:selectBooleanCheckbox value="#{managedBeanProjects.skip}" />
</f:facet>
</p:panel>
</p:tab>
<p:tab id="version" title="Version Details">
<p:panel style="width:800px;height:200px">
............
</p:panel>
</p:tab>
<p:tab id="goConfirm" title="Confirmation">
<p:panel style="width:800px;height:200px">
<h:panelGrid id="final" columns="4">
.............
</h:panelGrid>
<f:facet name="footer">
<p:commandButton value="Submit"
update=":form1:growl :form1:dialogNewIssue "
actionListener="#{managedBeanProjects.newIssue}"
oncomplete="newDialog.hide()" />
</f:facet>
</p:panel>
</p:tab>
</p:wizard>
</p:dialog>
顯示如何打開對話框。關鍵點在於你應該在打開之前更新對話框,以便在當前模型狀態下得到反映(你應該事先清除掉你自己)。 – BalusC 2013-04-09 16:24:59
這可能會幫助你:http://www.primefaces.org/showcase/ui/resetInput.jsf – 2013-04-09 16:34:11
對BalusC:當我打開對話我打電話只是.show(),我也有所有更新的ID對話框,我嘗試使用ID嚮導,這不是解決方案。 To RongNk:我希望提交按鈕後所有輸入都是乾淨的,並且重定向到嚮導的第一個選項卡 – HamzaNTFS 2013-04-09 16:54:01