2

我查看了数据网格的自定义实现,但没有我需要的资源,它们是:行的实时更新(最后的条目将在表格顶部,即 LIFO),添加像 CheckBox、Button 这样的小部件, ComboBox... 并且使用 Scroll 而不是 Pager (表格将一次保存很多条目;事实上,最后一个要求只是一个偏好,但不是那么重要)。

所以我有两个问题,如果有一个已经实现的解决方案(我已经知道来自 SmartGwt 的 LiveGrid 或来自Vaadin的Grid、 GXT ... 等实现,我想要的是一个主要利用 GWT 用户库的实现,因为我想毫无困难地自定义它的 CSS),如果我尝试实现它,CellTable 或 Grid 哪个更好用?

4

1 回答 1

2

如果你:

  • 不需要标题。
  • 每次只在表格顶部添加少量行。
  • 不需要经常用新值重绘或更新表中的现有数据。

然后使用网格。

Grid 没有与 CellTable 一样的内置标题支持。CellTable 专为大型数据集而设计,但专门呈现整个数据集和/或使用新数据更新表。增量添加行,尤其是在顶部,在 Grid 中速度很快,因为在 JavaScript 中元素添加到 DOM 的方式。

如果您的表变得非常大,Grid 将占用更多内存,因为与 CellTable 相比开销更大。使用 Grid,您可以将 Widgets 放入其中,而 CellTable 使用 Cell,它基本上是直接放入 CellTable 的纯 HTML。

于 2011-02-17T17:10:18.770 回答