我尝试过一系列不同的React表解决方案(reactable,griddle,它们的工作方式非常相似。您可以传递一组数据并填充表格。提供分页,但不是从源头开始。你可以从数据库中提取100行,并且一次只能通过表格分页显示10个。但是如果数据来自数据库/ Flux怎么办?你怎么能从数据库中提取你需要的东西?
答案 0 :(得分:2)
对于关系数据库,如果您的RDBMS支持,则在SQL查询本身中处理数据库级别的分页。您需要做的是:
JSON.parse()
解析,然后将其传递给网格组件。对于Flux存储,这有点复杂,因为它与关系数据库有不同的概念。基本原则是相同的,将参数传递给访问组件,进行查询,返回JSON或JavaScript对象。
例如,在MySQL(MariaDB)中,您将使用LIMIT
限定符进行分页:
SELECT * FROM table LIMIT 20,10
第一个参数设置获取的第一个记录,第二个参数限制最大结果。因此,在此示例中,将获取20和29之间的记录。
其他数据库的工作方式不同,因为没有标准的方法。您应该查看RDMS的文档。