0

私の場合、次のように rich:popupPanel にアクションを追加したいと思います。

   <rich:popupPanel id="popup" show="#{tC5Bean.popupCheck}"  autosized="true" resizeable="false">
         <f:facet name="header">
        <h:outputText value="Simple popup panel" />
    </f:facet>
    <f:facet name="controls">
        <h:outputLink value="#" onclick="#{rich:component('popup')}.hide(); return false;">
            X
        </h:outputLink>
    </f:facet>
        <p>
        Hihi Click this button to hide
        <br/>
        <h:commandButton value="Close" onclick="alert('#{tC5Bean.popupCheck}')" action="#{tC5Bean.closePopupAction()}"/>
        </p>
    </rich:popupPanel>

そして、マネージド Bean は次のようになります。

public void closePopupAction(){
    //do some action
    popupCheck=false;
}

しかし、closePopupAction メソッドはアクティブにできません。この問題の原因と解決方法がわかりません。

何かアイデアがあれば、私と共有してください。私のエラーをオンラインで表示し、アプリケーションをダウンロードできます ( testcase5を参照してください):

http://phandanghung.wordpress.com/2012/03/22/welcome-to-my-jsf-tutorial-project/

誠にありがとうございます。

4

1 に答える 1

0

commandButton を a4j に変更できます。

<a4j:commandButton value="Close" oncomplete="if (#{facesContext.maximumSeverity==null}) #{rich:component('popup')}.hide()"/>

ポップアップを閉じるためのバッキング Bean も必要ありません。

于 2012-03-28T12:10:02.273 に答える