Как проверить, если модальная панель открыта с помощью JavaScript - PullRequest
2 голосов
/ 09 сентября 2011

Не знаете, как проверить, открыта ли модальная панель или нет.

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

Как я могу сделать это с javascript , но без использования управляемых бинов?

спасибо за ваши ответы заранее.

Ответы [ 2 ]

4 голосов
/ 09 сентября 2011

Вы можете использовать jQuery.is() для этого, когда вы проверяете, является ли элемент :visible.

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

Но это бесполезно.Не вредно звонить hide() на уже скрытой модальной панели.

oncomplete="#{rich:component('MyModalPanel')}.hide();"
2 голосов
/ 27 января 2012

Следующие действия помогут вам:

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