簡體   English   中英

從支持 bean 更新 PrimeFaces 數據表

[英]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 中已經有一個組件,如您所見: here

RequestContext 是具有各種方便實用程序的功能。

以編程方式更新組件。 從 bean 執行 javascript。 添加ajax回調參數。 ajax 更新后滾動到特定組件。

看看這里的一個例子。

我用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.

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