2

我有一个带有 2 个选项卡的 TabLayout 面板。我想以编程方式选择第二个选项卡,然后滚动到选项卡中的特定元素。这就是我的代码的样子:

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

我尝试使用延迟命令来运行滚动部分,但仍然无法获得正确的显示。

有没有具体的方法来实现这个功能?

4

1 回答 1

3

这有效:

public void scrollToTextArea(final String textArea)
{
    TabPanel.selectTab(1); //tab selection
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand()
        {
            public void execute()
            {
                textArea.getElement().scrollIntoView();
            }
        });
}
于 2011-03-31T18:09:52.250 回答