【问题标题】:RichFaces: Work with two modalPanelRichFaces:使用两个 modalPanel
【发布时间】:2011-07-12 15:26:53
【问题描述】:
rich:modalPanel 有问题。
我有rich:menuItem 显示的modalPanel。
<rich:menuItem value="#{lang.msg_edit}" submitMode="none" id="editLink">
<rich:componentControl for="modalEditPanelId"
attachTo="editLink" operation="show" event="onclick" />
</rich:menuItem>
在这个modalPanel 中有一个rich:fileUpload,在执行fileUploadListener 方法期间,我想隐藏当前modalPanel 并显示一个不同的面板,询问用户是否确认操作。
有可能吗?
【问题讨论】:
标签:
java
jsf
richfaces
modal-dialog
【解决方案1】:
在 RichFaces 4.0.0 中,您必须能够使用这种代码:
<h:form>
<a4j:commandButton value="Upload" oncomplete="#{rich:component('panelFileUpload')}.show(); return false;" />
<rich:modalPanel id="panelFileUpload">
<rich:fileUpload>
<a4j:ajax event="uploadcomplete" execute="@none" oncomplete="#{rich:component('panelFileUpload')}.hide(); #{rich:component('panelConfirmation')}.show();" />
</rich:fileUpload>
</rich:modalPanel>
<rich:modalPanel id="panelConfirmation">
<h:outputText value="Your file was uploaded." />
</rich:modalPanel>
</h:form>
在 RichFaces 3.X.X 中,您必须改用 Richfaces.showModalPanel() 和 Richfaces.hideModalPanel()。
希望对你有帮助!