У меня есть сетка в 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%" в виде строки или чего-то подобного.