不知道如何检查模态面板是否已打开。
<a4j:commandButton id="backButtonId" value="#{msg.back}"
action="#{someCommonAction}"
oncomplete="if ( MyModalPanel Has Been Opened) #{rich:component('MyModalPanel').hide() else Nothing;"
/>
如何使用 javascript 但不使用托管bean?
提前感谢您的回答。
答案 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