2013-10-03 65 views
4

我在bean中使用调度(定时器),它在员工登记从指纹设备获取数据时更新变量。当bean中的变量更新时,我需要从支持bean更新jsf中的组件。我尝试使用primefaces轮询组件,但每次都更新组件。从支持bean更新PrimeFaces数据表

+0

你的代码是什么? –

回答

12

假设您将使用指纹设备API的监听器和ManagedBean调用Java方法,则可以使用RequestContext来更新任何Primefaces组件。

RequestContext.getCurrentInstance().update("ID_OF_YOUR_DATATABLE") 
1

有已经Primefaces一个组成部分,因为你可以看到:here

RequestContext是一个具有各种方便实用程序的功能。

以编程方式更新组件。从bean执行javascript。 添加ajax回调参数。滚动到ajax 更新后的特定组件。

查看示例here

1

我解决了我与primefaces推送组件的问题。

Java代码:

PushContext pushContext = PushContextFactory.getDefault().getPushContext(); 
    pushContext.push("/finger", "Pressed"); 

在JSF:

<p:socket channel="/finger" onMessage="clearCookies" /> 

“clearCookies” 是remoteCommand功能,更新我的数据表。

+0

我也采用了这种方法。在'p:socket'的'onMessage'上调用'remoteCommand'的javascript函数。 –

相关问题