RichFaces:使用两个modalPanel

时间:2011-07-12 15:26:53

标签: java jsf richfaces modal-dialog

我遇到rich:modalPanel的问题。 我有modalPanel显示rich:menuItem

<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并显示一个不同的小组询问确认对用户的操作。

有可能吗?

1 个答案:

答案 0 :(得分:0)

在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()

希望它有所帮助!