Java GXT过滤网格存储时调整网格和字段集的大小

Java GXT过滤网格存储时调整网格和字段集的大小,java,gxt,Java,Gxt,我有一个内部有网格的字段集。我正在对网格存储应用一个过滤器,并希望在应用过滤器时同时调整字段集和网格的大小。我在商店里有监听器,但我一辈子都不知道如何调整这两个组件的大小 我使用的是GXT2.4 下面是一些示例代码以提供上下文: final FieldSet fieldSet = new FieldSet(); fieldSet.setHeading("Example"); fieldSet.setCollapsible(true); fieldSet.setCheckboxToggle(tru

我有一个内部有网格的字段集。我正在对网格存储应用一个过滤器,并希望在应用过滤器时同时调整字段集和网格的大小。我在商店里有监听器,但我一辈子都不知道如何调整这两个组件的大小

我使用的是GXT2.4

下面是一些示例代码以提供上下文:

final FieldSet fieldSet = new FieldSet();
fieldSet.setHeading("Example");
fieldSet.setCollapsible(true);
fieldSet.setCheckboxToggle(true);
fieldSet.setExpanded(false);
mainFieldSet.add(fieldSet,new RowData(-1,-1,new Margins(10,0,0,0)));

ListStore<MyModel> store = new ListStore<MyModel>();
store.add(myModels);

CheckBoxSelectionModel<MyModel> sm = new CheckBoxSelectionModel<MyModel>();

List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
columns.add(sm.getColumn());
ColumnConfig column = new ColumnConfig("id", "Id", 40);
column.setSortable(false);
columns.add(column);
column = new ColumnConfig("name", "Label",280);
column.setSortable(false);
columns.add(column);

final Grid<MyModel> grid = new Grid<MyModel>(store, new ColumnModel(columns));
grid.addPlugin(sm);
grid.setBorders(true);
grid.setSelectionModel(sm);
fieldSet.add(grid);

grid.getStore().addStoreListener(new StoreListener<MyModel>() {
    public void storeFilter(StoreEvent<MyModel> se) {
        // Need something here to resize both grid and fieldSet
    }
});
搞定它!字段集和网格都需要设置AutoHeightTrue,并从StoreListener触发以下事件:

grid.getStore().addStoreListener(new StoreListener<OptionModel>() {
  public void storeFilter(StoreEvent<OptionModel> se) {
    questionFieldSet.fireEvent(Events.Expand);
    questionFieldSet.fireEvent(Events.Resize);
  }
});