在素面数据中延迟加载部分数据-table

Load parts of the data lazily in prime faces data-table

有时我们使用一些数据库查询来获取 ID(或一些键值),并使用不同的数据库查询甚至从中获取其他数据(例如,这很耗时)完全不同的数据源。

在标准 HTML/JQuery 应用程序中,我们可以获得 ID 并在一个 Request/Response 周期内将它们绘制在表单上,​​然后对于每一行,我们可以为每一行发送单独的 Ajax 请求,然后在数据表中绘制结果。

我的问题是,如何在典型的Primefaces App中实现这样的功能?

编辑

我想要类似这样的行为: http://www.primefaces.org/showcase/ui/data/datatable/expansion.xhtml 但是我不想扩展,而是希望扩展中显示的数据懒惰地显示在主数据 table.

的列上

如果您担心数据表过载,您可以使用带分页的 Lazy Datatable。可以在 primefaces showcase Primefaces Datatable (Lazy)

上找到示例用法

更新数据table模型取消轮询请求后,您可以使用ajax轮询更新一次数据table Primefaces datatable dynamic update