GWT DataGrid在不可见时初始化时不显示数据

时间:2013-09-27 22:22:08

标签: java html gwt datagrid

我在一个可折叠的简单布局面板中有一个DataGrid。它默认是折叠的,当我在页面加载后展开它时,列标题可见但数据行不可见。如果我将面板设置为默认展开,则表格中的所有数据都是可见的,并在再次折叠/展开后保持不变。

任何可能导致这种情况的想法?我一直都有布局面板。我尝试开始使面板可见,然后在设置数据提供程序后在延迟命令中将其设置为不可见。但是,在延迟命令运行时,该表报告有两个数据行,但尚未显示。在数据行变得可见之前,面板被设置为不可见,因此它们永远不会变得可见。

我希望我的描述有意义。感谢您提供任何建议!

1 个答案:

答案 0 :(得分:0)

在使网格可见后调用dataGrid.onResize()对我来说是个窍门。

请记住,可能需要从一个deffered命令调用onResize(),如下所示:

Scheduler.get().scheduleDeferred(new ScheduledCommand() {
    @Override
    public void execute() {
        view.titleGrid.onResize();
    }
});