Как позволить сетке 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);

Это создает сетку отлично за одним исключением - ширина ограничивается суммой ширины столбцов. Когда я откажитесь от ширины столбцов, сетка в итоге будет иметь ширину 0.

Есть ли способ, чтобы эта сетка и ее столбцы расширялись, чтобы заполнить всю доступную для нее область?

Редактировать: Одна из трудностей заключается в метод ColumnConfig.setWidth () принимает в качестве параметра только int , поэтому я не могу указать «100%» в виде строки или чего-то подобного.

6
задан enrybo 21 May 2014 в 14:41
поделиться