2016-07-08 80 views
0

在以下代碼中: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>如何檢查richface彈出面板是否可見

+0

爲什麼不使用'onhide'? –

+0

我對RichFaces很新。如何使用onhide?是不是像這樣「 sudarshan

回答

0

只需使用onhide屬性從rich:popupPanel。它的描述是:彈出消失後執行的客戶端代碼

<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檢查如果彈出隱藏或可見,然後用RichFaces對象在JavaScript中,發現彈出檢查shown領域。舉例:

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

檢查RichFaces VDL瞭解更多信息。

+0

謝謝。它有幫助。 – sudarshan

+0

不客氣; - ] –