【问题标题】:How to check whether the richface pop up panel is visible or not如何检查richface弹出面板是否可见
【发布时间】:2016-11-11 03:34:12
【问题描述】:

在以下代码中:code1 onClick 函数打开一个 RichFace 弹出面板。我需要在关闭弹出窗口后执行 onComplete 功能。我怎样才能延迟 onComplete 功能。有没有办法检查弹出窗口是否可见,如 code2 所示,以便延迟执行。

代码1:
<a onclick ="showPopup('popup1')" oncomplete="" > Input </a>

代码2:
<a onclick ="showPopup('popup1'); while(isVisible('popup1')){ }"
oncomplete="" > Input </a>

【问题讨论】:

  • 你为什么不用onhide
  • 我是 RichFaces 的新手。如何使用隐藏?是不是这样<a onclick=" " oncomplete=" onhide('popup') { } " >

标签: javascript html richfaces richfaces-modal


【解决方案1】:

只需使用来自rich:popupPanelonhide 属性。其描述为:弹窗消失后执行的客户端代码

<h:commandButton value="Call the popup">
    <rich:componentControl target="popup" operation="show" />
</h:commandButton>

<rich:popupPanel id="popup" modal="true"
    onhide="alert('My popup is now hidden!')"
    onshow="alert('This popup just pop out!');">
    <!-- (... some body ...) -->
</rich:popupPanel>

如果你真的想在 JavaScript 中检查弹出窗口是隐藏还是可见,那么在 JavaScript 中使用 RichFaces 对象,找到弹出窗口并检查 shown 字段。一个例子:

if (RichFaces.$('MyPopupId').shown) {alert('Shown')} else {alert('Hidden')}

查看RichFaces VDL了解更多信息。

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多