有没有一种方法可以将 7 列中的前 3 列固定在单元格表格中。我希望能够始终看到前三列,并在其他列上进行水平滚动。
最佳答案
您必须创建一个由 ScrollPanel 组成的自定义小部件,其中包含两个并排设置的 CellTable 小部件。右侧的表应包含在 FlowPanel 中,并将 Overflow-x 属性设置为 AUTO(overflow-y 应保持为 HIDDEN)。
您可以对两个表使用相同的 DataProvider 来同步所有更改。不过,如果需要的话,请小心使用 SelectionModel。我会将选择范围限制为复选框的第一列,并通过单击一行来禁用选择。
确保您的小部件适合其空间,否则您最终可能会得到两个水平滚动条 - 一个用于 ScrollPanel,另一个用于右侧表格。最后,记住设置两个 table 的尺寸,使它们具有相同的高度。
关于java - GWT Celltable 固定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319869/