1

我正在编写一个基于 Javascript 的表格小部件,我希望它能够基本上处理无限量的数据。为此,该表将仅在需要时(滚动到视图中时)对数据进行 Ajax 请求。我有基本的想法,但我正在努力解决的一个问题是调整表格列的大小。

由于在任何时候实际上只渲染了所有行的一部分,因此随着列的最大宽度的变化,表格往往会重新排列。

我考虑过每次渲染表格时迭代表格单元格,并记住每列的“最大宽度”。仍然会有一些回流,但是一旦你看到最宽的 td,它应该停止。问题是这似乎是一种笨拙的解决方案,而且我发现自己编写的代码比我想处理的要多。

有没有人遇到过这个问题,或者对如何处理它有任何更简单的想法?

4

1 回答 1

1

为了保持一致性,我会将列宽锁定为表格第一个视图上的宽度。这样一来,根本就没有变通。

您还应该为开发人员提供一种为列指定静态列宽的方法,以便他们在知道宽度后可以根据数据调整它们的大小。

于 2012-09-14T13:45:54.140 回答