我需要冻结CellTable中的第一列和第一行数据,以便用户可以滚动数据但仍然可以看到“轴”上的标签。当用户向上和向下滚动时,第一列应滚动,当用户向左和向右滚动时,标题行应滚动。想想Excel中的“Freeze Panes”。
我正在使用GWT 2.1并且如果没有解决方案,我愿意编写自己的小部件来执行此操作。我的问题是两个部分:
谢谢!
答案 0 :(得分:5)
我自己实施了一个解决方案。查看http://larkolicio.us/ScrollTable/ExperimentTables.html
它是一个LayoutPanel,里面有三个AbsolutePanel。冻结的列是CellTable,主要部分是CellTable,标题是网格 - 我找不到设置CellTable列宽度的方法! ScrollHandler将主要部分链接到两个冻结部分。有一点延迟 - 如果有人能找到摆脱各部分之间滞后的方法,我会很感激。
我让它工作到可以使用它的一点,并停止了。它不是通用小部件。请随意使用,风险自负。
答案 1 :(得分:0)
这个实现非常好。我刚试过它。但是,它需要进行一些更改以支持异步加载。 GWT Issue 188在2006年10月创建了类似的加强请求?!
感谢分享。