我正在使用Primefaces4.0
,JSF 2.0
和Tomahawk2.0
我有一个p:fileUpload
实际读取数据调用某些程序并在使用t:dataTable
update
之后显示结果
我正面临一个问题,如果文件太大,需要几秒钟才能显示结果(30-40秒),这不是一个好习惯。
我想在for循环的每个迭代中填充t:dataTable
,这是读取值,调用过程和显示结果。
答案 0 :(得分:0)
要从ManagedBean更新任何组件,您可以在RequestContext上使用Primefaces的update()
方法。
RequestContext.getCurrentInstance() .update("component_ID")
但我怀疑这会解决你的问题 因为RequestContext的方法将在从ManagedBean返回Response时生效 并且在循环的每次迭代之后都不会发生这种情况,它会在Action方法完成时发生。
在DataTable中处理大量数据填充的首选且更好的方法是使用LazyModel。