DisclosurePanel 内で ResizeLayoutPanel を使用すると問題が発生します。
私は ResizeLayoutPanel に Datagrid を持ち、DisclosurePanel 内に ResizeLayaoutPanel を持っています。問題は、データがロードされるときです。DisclosurePanel が閉じられている場合、ユーザーがdisclosurePanel を開くと、テーブルが空であることがわかります。DisclosurePanel が開いているときにユーザーがこのアクションを実行すると、正常に動作します。
どうすればこの問題を解決できますか?
これはコードです:
ResizeLayoutPanel resizeLayoutPanel = new ResizeLayoutPanel();
resizeLayoutPanel.setWidth("100%");
resizeLayoutPanel.setStyleName("gwt-resizeLayoutPanel-Example");
/****CREATE COLUMNS [BEGIN] ***************************************************************************/
// Create column.
TextColumn<Object> column = new TextColumn<Object>() {
@Override
public String getValue(Object object) {
return "Test";
}
};
/******CREATE COLUMNS [END] ***************************************************************************/
cellTable = new DataGrid<Object>();
cellTable.addColumn(column, "Example");
cellTable.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION);
cellTable.setWidth("100%");
cellTable.setEmptyTableWidget(new Label("Example table"));
resizeLayoutPanel.add(cellTable);
//Link dataProvider with CellTable
dataProvider.addDataDisplay(cellTable);
this.container = ModuleContainer.getAdvancedDisclosurePanel("Samples");
this.container.setWidth("100%");
this.container.setContent(resizeLayoutPanel);
return this.container;