具有冻结标题和初始列的GWT CellTable

时间:2010-11-01 22:29:54

标签: gwt widget

我需要冻结CellTable中的第一列和第一行数据,以便用户可以滚动数据但仍然可以看到“轴”上的标签。当用户向上和向下滚动时,第一列应滚动,当用户向左和向右滚动时,标题行应滚动。想想Excel中的“Freeze Panes”。

我正在使用GWT 2.1并且如果没有解决方案,我愿意编写自己的小部件来执行此操作。我的问题是两个部分:

  1. 是否有任何小部件已经出现此行为?
  2. 如果我打算自己实施这个建议吗?
  3. 谢谢!

2 个答案:

答案 0 :(得分:5)

我自己实施了一个解决方案。查看http://larkolicio.us/ScrollTable/ExperimentTables.html

它是一个LayoutPanel,里面有三个AbsolutePanel。冻结的列是CellTable,主要部分是CellTable,标题是网格 - 我找不到设置CellTable列宽度的方法! ScrollHandler将主要部分链接到两个冻结部分。有一点延迟 - 如果有人能找到摆脱各部分之间滞后的方法,我会很感激。

我让它工作到可以使用它的一点,并停止了。它不是通用小部件。请随意使用,风险自负。

答案 1 :(得分:0)

这个实现非常好。我刚试过它。但是,它需要进行一些更改以支持异步加载。 GWT Issue 188在2006年10月创建了类似的加强请求?!

感谢分享。