Как прокрутить до определенной записи в древовидной сетке с SmartGWT, когда он изначально нарисован? - PullRequest
2 голосов
/ 17 июня 2011

Мне нужно нарисовать древовидную сетку с выбором и прокруткой до определенной записи.Я попробовал следующий код.Выбор работает, а прокрутка - нет.Какое решение?

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

            }
        }  
    });  

Ответы [ 2 ]

4 голосов
/ 19 октября 2012

У меня была та же проблема с ListGrid, и я решил ее, добавив команду scrollToRow в это:

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

решение найдено здесь.

0 голосов
/ 11 июня 2015

теперь DeferredCommand устарела, поэтому ...

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

будет лучше.

...