0

我正在使用 SmartGWT 2.5。

我有一个主网格,它具有可扩展的行以显示子网格。我只是想显示从一开始就展开所有行的主网格。

我尝试添加一个包含以下代码的侦听器:

ListGridRecord[] records = getRecords();
for (ListGridRecord rec : records) {
    expandRecord(rec);
}

我尝试使用 DataArrivedHandler 和 DrawAreaChangedHandler,但我只是在客户端收到 javascript 错误,或者只有部分行被扩展。我怎样才能解决这个问题?

4

3 回答 3

0

如果您正在谈论网格分组,那么您可以使用以下内容:

grid.setGroupStartOpen(GroupStartOpen.ALL);
于 2013-01-04T14:22:34.420 回答
0
listGrid.addDataArrivedHandler(new DataArrivedHandler() {
        @Override
        public void onDataArrived(DataArrivedEvent event) {
            for (ListGridRecord rec : listGrid.getRecords()) {
                listGrid.expandRecord(rec);
            }
        }
    });

应该工作(与以前的版本一起工作..)你得到什么错误?

于 2013-01-10T15:15:30.167 回答
0

最后,我在每个处理程序中放置了一个 100 毫秒的计时器。问题是在完全创建组件之前有一个延迟(我想要显示的内容非常复杂),所以当调用处理程序时,并不是一切都到位......

于 2013-01-11T13:29:40.310 回答