我正在编写一个基于Javascript的表小部件,希望基本上能够处理无限量的数据。为此,该表将仅在需要时(滚动到视图中时)向Ajax请求数据。我有基本的想法,但是我正在努力解决的一个问题是表列的大小调整。
由于实际上在任何时间实际上仅渲染所有行的一部分,因此,当列的最大宽度改变时,该表趋于重排。
我考虑过每次渲染表时都要对表单元进行迭代,并记住每列的“最大宽度”。仍然会有一些重排,但是一旦您看到最大的td,它应该停止。问题在于,这似乎是一种笨拙的解决方案,我发现自己编写的代码超出了我的意愿。
有没有人遇到过这个问题,或者对如何处理有更简单的想法?
最佳答案
为了保持一致,我将列宽锁定为表的第一个视图上的宽度。这样,根本没有任何变化。
您还应该为开发人员提供一种为列指定静态列宽的方法,以便一旦知道列宽即可调整其大小以适合其数据。
关于javascript - 分块渲染大型HTML表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12425846/