[英]Update PrimeFaces dataTable from backing bean
我在 bean 中使用 schedule(Timer),它在員工注冊時更新變量,從指紋設備獲取數據。 當 bean 中的變量更新時,我需要從支持 bean 更新 jsf 中的組件。 我嘗試使用 primefaces poll 組件,但它每次都會更新組件。
假設你將調用使用監聽器從指紋設備API的Java方法,並從ManagedBean您可以使用更新任何Primefaces組件的RequestContext 。
RequestContext.getCurrentInstance().update("ID_OF_YOUR_DATATABLE")
我用primefaces推送組件解決了我的問題。
java代碼是:
PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/finger", "Pressed");
在jsf中:
<p:socket channel="/finger" onMessage="clearCookies" />
“clearCookies”是更新我的數據表的遠程命令函數。
它已經從primefaces 7.0改變了
PrimeFaces.current().ajax().update("elementJS");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.