GWT - Реализовать программный выбор вкладки TabLayoutPanel, а затем прокрутить до определенного элемента, содержащегося во вкладке?

У меня есть панель TabLayout с 2 вкладками. Я хотел бы программно выбрать 2-ю вкладку и затем перейти к определенному элементу на вкладке. Вот как выглядит мой код:

public void scrollToTextArea(final String textArea)
{
    TabPanel.selectTab(1); //tab selection
    textArea.getElement().scrollIntoView(); //scroll to text area field
}

Я попытался использовать отложенную команду для запуска части прокрутки, но все еще не смог получить правильное отображение.

Есть ли конкретный способ реализовать эту функцию?

1 ответ

Решение

Это сработало:

public void scrollToTextArea(final String textArea)
{
    TabPanel.selectTab(1); //tab selection
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand()
        {
            public void execute()
            {
                textArea.getElement().scrollIntoView();
            }
        });
}
Другие вопросы по тегам