2

我在一个可折叠的简单布局面板中有一个 DataGrid。默认情况下它是折叠的,当我在页面加载后展开它时,列标题可见但数据行不可见。如果我将面板设置为默认展开,那么表中的所有数据都是可见的,并且在再次折叠/展开后仍然如此。

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

我希望我的描述是有道理的。感谢您提供的任何建议!

4

1 回答 1

0

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

请记住,onResize()可能需要从延迟命令中调用,如下所示:

Scheduler.get().scheduleDeferred(new ScheduledCommand() {
    @Override
    public void execute() {
        view.titleGrid.onResize();
    }
});
于 2017-06-19T09:09:53.650 回答