私の場合、次のように 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/
誠にありがとうございます。