从一开始就显示ListGrid,展开其所有行

时间:2013-01-02 15:26:44

标签: smartgwt listgrid

我正在使用SmartGWT 2.5。

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

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

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

我尝试使用DataArrivedHandler和DrawAreaChangedHandler,但我只是在客户端获取javascript错误或者只扩展了部分行。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

grid.setGroupStartOpen(GroupStartOpen.ALL);

答案 1 :(得分:0)

listGrid.addDataArrivedHandler(new DataArrivedHandler() {
        @Override
        public void onDataArrived(DataArrivedEvent event) {
            for (ListGridRecord rec : listGrid.getRecords()) {
                listGrid.expandRecord(rec);
            }
        }
    });

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

答案 2 :(得分:0)

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