我在GXT一格,是这样的:如何让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);
这就造成了电网只是一个exception--宽度被限制在列宽度之和罚款。当我放弃列宽度时,网格结束为0宽度。
有没有办法让这个网格和它的列扩展来填充可用的整个区域?
编辑:困难之一是ColumnConfig.setWidth()
方法只需要一个int
作为参数,所以我不能指定“100%”作为一个字符串或类似的东西。
这是我终于找到的解决方案。非常感谢! – Cuga 2010-12-01 20:53:47