2011-09-01 42 views
0

我試圖保持我的模式關閉時驗證,完成與actionLister失敗。保持豐富:modalPanel打開驗證失敗?

我已經看到了在這個問題上與幾個旨意解決方案進行了多次討論,但曾與其中任何一個沒有運氣。任何人都有任何工作方案?

我正在使用RichFaces 3.3.3.Final。

回答

1

我喜歡StackOverflow,因爲我總是在發佈問題後立即找到解決方案。

http://community.jboss.org/wiki/ModalPanelValidation作品對我來說,第一個解決方案。

意譯,把一個id您的H上:消息元素,然後做此Javascript檢查,看看是否可以關閉該模式。

function modalClose() { 
    if (!document.getElementById('fullresolvedidofmessagepanel')) { 
     Richfaces.hideModalPanel('modalpanelid'); 
    } 
} 

這裏的字符串是standin。

0

燁 - 在你的按鈕oncomplete(..)功能驗證facesContext是否包含任何錯誤。如果不是 - hide(),否則什麼也不做。

+0

這是我嘗試的第一個解決方案,但我沒有運氣,你能發佈你使用的代碼嗎? –

2

你試過了嗎?

oncomplete="if (#{!validation.failed}) Richfaces.hideModalPanel('accounts_popup1');"