2

我最初需要通过选择和滚动到特定记录来绘制树形网格。我尝试了以下代码。选择有效,但滚动无效。解决办法是什么?

    treeGrid.addDataArrivedHandler(new DataArrivedHandler() {  
        public void onDataArrived(DataArrivedEvent event) {  
            TreeNode node = treeGrid.getData().find("ID", id);  
            treeGrid.selectRecord(node);
            treeGrid.scrollToRow(treeGrid.getRecordIndex(node));

            }
        }  
    });  
4

2 回答 2

4

我对 ListGrid 有同样的问题,并通过将 scrollToRow 命令包装在此解决了它:

DeferredCommand.addCommand(new Command() {
  public void execute() {
     grid.scrollToRow();
  }
};

在这里找到的解决方案

于 2012-10-19T06:52:45.217 回答
0

现在 DeferredCommand 已被弃用,所以...

Scheduler.get().scheduleDeferred(new Command() {
    public void execute() {
        grid.scrollToRow();
    }
});

会更好。

于 2015-06-11T05:17:47.547 回答