2012-09-14 49 views
1

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

由于在任何时候只有一部分所有行被实际渲染,因此当列的最大宽度发生变化时,表往往会重排。

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

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

回答

1

为了保持一致性,我将列宽锁定在表的第一个视图上。那样,根本就没有转变。

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