PrimeReact - 数据表和延迟加载问题

Posted

技术标签:

【中文标题】PrimeReact - 数据表和延迟加载问题【英文标题】:PrimeReact - Problem with datatable and lazy loading 【发布时间】:2021-05-27 14:35:32 【问题描述】:

DataTable 和延迟加载有问题。

当我激活延迟加载参数(我无法删除,因为来自 api 的请求太大)时,激活延迟加载时过滤和排序不起作用。我明白它为什么会这样,但我真的不知道如何解决它。

如果您有任何解决方案,我会接受,因为我真的被困在这里 :)

链接到代码框 -> https://codesandbox.io/s/datatable-t92wk

我对 primereact 中的基本示例进行了一些修改,例如添加延迟加载、删除分页并通过虚拟滚动替换它。我还对过滤进行了修改,但我认为我所做的并不真正正确,但它在这种情况下有效:它停止了延迟变量,因此我可以使用延迟加载。

我想做的是对表中已经加载的数据进行排序:)

谢谢

【问题讨论】:

【参考方案1】:

有同样的问题。显然你不能在延迟加载模式下使用过滤(link)。很有道理。

对于排序,您可以传递一个onSort 函数,并且每次发生排序事件(即:用户单击列标题)时,您都可以发回数据库请求。

const onSort = (e) => 
 // use e.sortField and e.sortOrder to send a DB request,


<DataTable onSort=onSort ... // rest of the stuff />

【讨论】:

以上是关于PrimeReact - 数据表和延迟加载问题的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 延迟加载和立即加载

Hibernate 延迟加载和立即加载

延迟加载远程数据(RestKit 和 CoreData)

实现带有数据库、客户端和后端的列表的延迟加载

数据表延迟加载服务器端过滤器延迟

EF中的预先加载和延迟加载