【问题标题】: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()

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多