我在 bean 中使用 schedule(Timer),它在员工注册时更新变量,从指纹设备获取数据。当 bean 中的变量更新时,我需要从支持 bean 更新 jsf 中的组件。我尝试使用 primefaces 轮询组件,但它每次都会更新组件。
问问题
39859 次
4 回答
17
假设您将使用指纹设备 API 中的 Listener 调用 Java 方法,并且从 ManagedBean 中您可以使用 RequestContext 更新任何 Primefaces组件。
RequestContext.getCurrentInstance().update("ID_OF_YOUR_DATATABLE")
于 2013-10-03T13:52:04.767 回答
1
我用 primefaces push 组件解决了我的问题。
java代码是:
PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/finger", "Pressed");
在jsf中:
<p:socket channel="/finger" onMessage="clearCookies" />
“clearCookies”是更新我的数据表的 remoteCommand 函数。
于 2013-10-04T10:01:57.480 回答
0
它已从 primefaces 7.0 更改
PrimeFaces.current().ajax().update("elementJS");
于 2020-02-10T10:51:21.367 回答