使用 jQuery 打开和关闭 Richfaces 模式面板

Hab*_*ini 2 jquery jsf richfaces

我在一个项目中使用了 Richfaces,对于某些需要,我必须在点击一个 div 后显示一个弹出窗口。如何使用 jQuery 打开和关闭 Richfaces 模式面板?

面板.jsp:

<rich:modalPanel id="controlWorkflowEditor" width="430"
    trimOverlayedElements="false" resizeable="false" autosized="true">
    <f:facet name="header">
        <h:panelGroup>
            <h:outputText value="#{bpmnEditorLocal['choisirUnWorkflow']}">
            </h:outputText>
        </h:panelGroup>
    </f:facet>

    <h:form id="controlWorkflow">
        <h:panelGroup id="controlGroupPanelId">
            <table>
                <!--  ######### WORKFLOW CONTROL EDITOR  ############ -->
                <tr>
                    <td><h:outputLabel value="#{bpmnEditorLocal['workflow']} *" />
                    </td>
                </tr>
            </table>
        </h:panelGroup>
        <br />
        <br />
    </h:form>
</rich:modalPanel> 
Run Code Online (Sandbox Code Playgroud)

Vas*_*ach 5

RichFaces 3.x 中,您可以使用 javascript 来显示/隐藏模式面板:

展示:

Richfaces.showModalPanel('modalPanelId')
Run Code Online (Sandbox Code Playgroud)

或者

#{rich:component('modalPanelId')}.show()
Run Code Online (Sandbox Code Playgroud)

隐藏:

Richfaces.hideModalPanel('modalPanelId')
Run Code Online (Sandbox Code Playgroud)

或者

#{rich:component('popup')}.hide()
Run Code Online (Sandbox Code Playgroud)

例子:

<h:graphicImage value="/images/icons/close.png" style="cursor:pointer" 
    onclick="Richfaces.hideModalPanel('modalPanelId')" />
Run Code Online (Sandbox Code Playgroud)