簡體   English   中英

在頁面退出時檢測到PrimeFaces中的UI組件的客戶端更改?

[英]Detecting client-side changes to UI components in PrimeFaces on page exit?

我想在離開頁面時實施警告消息,未保存的更改將丟失。 但是,要正確執行此操作,我需要知道客戶端上的PrimeFaces組件是否已更改。

我可以使用現有的機制嗎? 我曾考慮過在所有輸入和文本區域上注冊keydown偵聽器,但是該字段的內容也可以通過鼠標事件來更改。 另一方面,如果焦點位於字段內然后關閉頁面,則不會觸發onb​​lur,因此不會檢測到此類更改。 我也測試過,用鼠標進行更改時,在某些組件(如selectOneMenu,autoComplete)上注冊onchange無效。

沒有完整的現有機制。

但是,您可以在值更改時調用ValueChangeListener ,也可以在元素內使用具有onChange屬性的javascript函數。

我也測試過,用鼠標進行更改時,在某些組件(如selectOneMenu,autoComplete)上注冊onchange無效。

這取決於您使用的瀏覽器。 為了確保一切正常,我將測試onClick並檢查元素內的值是否確實發生了變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM