如何检查是否使用javascript打开模态面板

时间:2011-09-09 12:06:21

标签: javascript jquery jsf richfaces

不知道如何检查模态面板是否已打开。

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

如何使用 javascript 但不使用托管bean?

提前感谢您的回答。

2 个答案:

答案 0 :(得分:4)

您可以使用jQuery.is()来检查元素是否为:visible

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

但这没用。在已经隐藏的模态面板上调用hide()没有坏处。

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

答案 1 :(得分:2)

以下应该为您解决问题:

#{rich:component('MyModalPanel')}.shown