a4j命令按钮在弹出式面板下无法正常工作

时间:2017-06-07 09:54:56

标签: richfaces ajax4jsf popuppanel

我想添加一个弹出式面板。在此面板中有一个关闭按钮。在此按钮上单击应调用方法,弹出窗口应该隐藏。我尝试了下面的代码,但没有工作,请帮助我。这里的settingPopUpClose是一个方法,okPopupStatus是一个bean。它显示错误:settingPopUpClose不是属性。

<rich:popupPanel id="okcontactpopup" width="450" height="50"
domElementAttachment="form">
<f:facet name="header">
</f:facet>
<f:facet name="controls">
    <h:panelGroup>

        <a4j:commandButton value="Close"
            actionListener="#{staffMsgingHccDiscoHandler.settingPopUpClose}"
            oncomplete="if(#{not empty staffMsgingHccDiscoHandler.hccDiscoBean.okPopupStatus}) #{rich:component('okcontactpopup')}.hide();" />
    </h:panelGroup>
</f:facet>
<h:panelGrid>
    <h:panelGrid columns="2">
        <h:panelGrid columns="2">
            <h:outputText
                value="#{staffMsgingHccDiscoHandler.hccDiscoBean.okPopup}"
                id="okpopup" />
        </h:panelGrid>
    </h:panelGrid>
</h:panelGrid>

1 个答案:

答案 0 :(得分:0)

感谢@makhiel和@emil的回复。但我解决了这个问题。

<a4j:commandButton value="CLOSE" action="#{staffMsgingHccDiscoHandler.settingPopUpClose}" oncomplete=" #{rich:component('okcontactpopup')}.hide();" />

我没有在表单中包含我的richface弹出窗口。这对我来说很好。

相关问题