2009-06-01 128 views
0

我面臨Icefaces ActionListener的問題.... 我需要防止actionListener被解僱,而我仍然在客戶端...另一種方式:我需要檢查一個布爾表達式在JavaScript在actionListener被觸發之前,如果我的布爾表達式返回false,我不想觸發actionListener,如果結果爲真,我希望actionListener被觸發....有沒有辦法做到這一點...請幫助我.....................Icefaces actionListener問題

回答

0

如果您使用的是icefaces,最好不要在javascript中嘗試在客戶端執行此操作。您正在傾聽點擊按鈕的操作? 如果是按鈕,請單擊發送布爾表達式以及表單數據並使用驗證器。如果驗證程序不接受數據,則不應調用actionmethod。

+0

感謝您的重播,但我點擊不提交數據的按鈕,它是打開一個新的窗口或頁面導航到網頁... 我找到了解決這個問題:那就是: 的onclick = 「return myConditionTest();」對於ice:commandButton .. 和myConditionTest函數返回true或false。 但問題不僅與按鈕真正的問題是panelTabSet和onclick事件:我不需要切換到新的選項卡,如果我的onclick JavaScript函數返回false。但如果返回值= true或= false,則切換到新選項卡。 那麼在這種情況下做什麼.... – Saeed 2009-06-01 15:17:21