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 に答える