我在 GXT 中有一个网格,如下所示:
List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig config = new ColumnConfig();
config.setId("type");
config.setHeader("Type");
config.setWidth(50);
configs.add(config);
config = new ColumnConfig();
config.setId("text");
config.setHeader("Info");
config.setWidth(75);
configs.add(config);
columnModel = new ColumnModel(configs);
listStore = new ListStore<DtoModel>();
grid = new Grid<DtoModel>(listStore, columnModel);
grid.setAutoHeight(true);
grid.setAutoWidth(true);
VerticalPanel verticalPanel = new VerticalPanel();
verticalPanel.setLayout(new FillLayout());
verticalPanel.add(grid);
这会创建一个很好的网格,但有一个例外 - 宽度限制为列宽的总和。当我放弃列宽时,网格最终的宽度为 0。
有没有办法让这个网格及其列扩展以填充它可用的整个区域?
编辑:其中一个困难是该ColumnConfig.setWidth()
方法只接受一个int
作为参数,所以我不能将“100%”指定为字符串或类似的东西。