来自Ajax调用的数据表部分更新

时间:2014-06-11 06:17:57

标签: ajax jsf primefaces tomahawk

我正在使用Primefaces4.0JSF 2.0Tomahawk2.0

我有一个p:fileUpload实际读取数据调用某些程序并在使用t:dataTable

update之后显示结果

我正面临一个问题,如果文件太大,需要几秒钟才能显示结果(30-40秒),这不是一个好习惯。

我想在for循环的每个迭代中填充t:dataTable,这是读取值,调用过程和显示结果。

1 个答案:

答案 0 :(得分:0)

要从ManagedBean更新任何组件,您可以在RequestContext上使用Primefaces的update()方法。

RequestContext.getCurrentInstance() .update("component_ID")

但我怀疑这会解决你的问题 因为RequestContext的方法将在从ManagedBean返回Response时生效 并且在循环的每次迭代之后都不会发生这种情况,它会在Action方法完成时发生。

在DataTable中处理大量数据填充的首选且更好的方法是使用LazyModel