我有一个包含子类别的类别表 表结构为:
ID、类别名称、父类别
1、A、0
2、B、0
3、C、0
4、A1、1
5、A2、1
6、A12、4
等等..
我能够以树结构的形式显示它。但我想将它们显示为带有分页的树结构。
类似的东西,
假设有 1000 个类别。
每页显示20条记录(树状结构)
所以,不。页数 = 50
现在,当用户单击第 2 页时,他应该会看到层次树结构中第 21 页的记录。
所以,我想要的是一棵带分页的树。
请帮助我如何做。
谢谢。
首先获取当前选中分支中的条目; 然后根据偏移量剔除它们。
(显然你在某个地方存储了当前选择的分支,并且有一些方法来设置页面中的位置。制作要显示的分支中的子节点的有序列表,然后获取 $offset 和 $offset+ 之间的子集$numberOfEntriesToBeShown-1 并显示这些条目。)
因此,根据它,我必须在每个页面上创建一个层次结构,并仅显示一些记录(根据分页)。通过这种方法,需要很长时间加载。
我的表中有 3000 条记录,其中包含 Id、Name、Parent Id 我现在在第 1 页(分页)上创建一个树结构,显示数组(树结构)中的前 10 条记录。 然后用户进入第二页,再次创建树结构,但显示记录 11-20。
所以,这里每次都会先形成整棵树,然后只显示一部分。 对于 3000 条记录,每次创建完整的树都需要时间,将来如果有更多记录,例如 10000 甚至更多,则需要更多时间。
还有其他解决办法吗?
谢谢。