[英]Detecting client-side changes to UI components in PrimeFaces on page exit?
我想在離開頁面時實施警告消息,未保存的更改將丟失。 但是,要正確執行此操作,我需要知道客戶端上的PrimeFaces組件是否已更改。
我可以使用現有的機制嗎? 我曾考慮過在所有輸入和文本區域上注冊keydown偵聽器,但是該字段的內容也可以通過鼠標事件來更改。 另一方面,如果焦點位於字段內然后關閉頁面,則不會觸發onblur,因此不會檢測到此類更改。 我也測試過,用鼠標進行更改時,在某些組件(如selectOneMenu,autoComplete)上注冊onchange無效。
沒有完整的現有機制。
但是,您可以在值更改時調用ValueChangeListener
,也可以在元素內使用具有onChange
屬性的javascript函數。
我也測試過,用鼠標進行更改時,在某些組件(如selectOneMenu,autoComplete)上注冊onchange無效。
這取決於您使用的瀏覽器。 為了確保一切正常,我將測試onClick
並檢查元素內的值是否確實發生了變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.