2012-03-25 17 views
0

在我的情況,我想一個動作添加到我的豐富:popupPanel這樣的:如何在H活躍的操作方法:在的commandButton豐富:popupPanel在RichFaces的4.2.0

<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> 

和託管豆像這樣:

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

但是closePopupAction方法未能激活。我不知道是什麼原因造成的,以及如何解決這個問題。

如果您有任何想法,請與我分享。您可以在線查看我的錯誤,在下載我們的應用程序(請查看testcase5):

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

衷心的感謝。

回答

0

您可以將您的commandButton更改爲A4J:

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

你甚至都不需要一個支持bean關閉彈出。

+0

謝謝你,我試過了,成功了:) – 2012-04-07 00:00:36

相關問題