2017-04-20 36 views
0

我的xpage上有一個保存按鈕。我在按鈕內部進行了現場編輯。我這樣做是因爲當我在字段驗證中進行編輯時,它會在我打開一個新的xpage時運行。無論哪種方式,我有一個窗體上的錯誤消息控制。當我點擊保存按鈕時,它閃爍黃色然後消失。爲什麼會發生?這是簡單的代碼:爲什麼我的錯誤消息很快顯示,然後立即消失

if(getComponent("ExpAmt").getValue() == null) { 
    @WarningMessage("You must enter an Amount for this expense"); 
    return false; 
} 

局部刷新消息框說:更新一些頁面發生

錯誤。 無法加載http://localhost/DB.nsf/xpForm.xsp $$ ajaxid =視圖%3A_id1%3A_id3%3A_id4%3ApanelAll狀態:0

+1

當代碼運行時,您正在執行完整刷新還是部分刷新? –

+0

我已經嘗試了所有可以考慮的事情。 –

+0

出於某種原因,現在部分工作。我刷新了「panelAll」面板中的整個表單,但它工作正常。 –

回答

1

。在你的ccApplicationLayout局部刷新運行onClientLoad。加載頁面後立即刷新面板,導致閃爍效果。刪除這個解決了這個問題。

+0

Rob你很棒!!!!!!我甚至沒有意識到那是在那裏,並沒有在那裏找出解決辦法。它的工作原理,但是,當xpage的其他部分包括錯誤消息進行部分刷新時,我也有這個框閃爍。錯誤在原始問題上面。你可以點亮一下嗎?我試圖在佈局中更改panelAll的名稱,因爲我在自定義控件上也有該名稱。沒有改變框閃爍。 –

+0

Mike,錯誤是抱怨panelAll id不存在,所以請嘗試在設計中搜索partialRefreshId =「panelAll」。如果您檢查了日誌,您還可以獲得有關錯誤的更多細節。有一個OpenNTF項目,可以更輕鬆地閱讀日誌。 https://www.openntf.org/internal/home.nsf/project.xsp?action=opendocument&name=xpages%20log%20file%20reader你需要把代碼放在服務器上,這是爲了幫助 –