2011-09-09 9 views
2

モーダルパネルが開いているかどうかを確認する方法がわかりません。javascriptを使用してモーダルパネルが開かれているかどうかをチェックする方法

<a4j:commandButton id="backButtonId" value="#{msg.back}" 
     action="#{someCommonAction}" 
     oncomplete="if ( MyModalPanel Has Been Opened) #{rich:component('MyModalPanel').hide() else Nothing;" 
          /> 

にはどうすればJavaScriptのでそれを行うが、マネージドBeanを使用することはできませんか?

お返事ありがとうございます。

答えて

4

この場合、:visibleであることを確認するためにjQuery.is()を使用できます。

oncomplete="if (#{rich:component('MyModalPanel')}.is(':visible')) #{rich:component('MyModalPanel')}.hide();" 

しかし、これは役に立たない。すでに隠されたモーダルパネル上でhide()に電話するのは害ではありません。

oncomplete="#{rich:component('MyModalPanel')}.hide();" 
2

あなたのためのトリックを行う必要があり、次の

#{rich:component('MyModalPanel')}.shown 
関連する問題