GWT - 实现TabLayoutPanel的编程选项卡选择,然后滚动到选项卡中包含的特定元素?

时间:2011-03-24 20:36:15

标签: gwt deferred-execution gwt-tablayoutpanel

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

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

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

是否有实现此功能的特定方法?

1 个答案:

答案 0 :(得分:3)

这有效:

public void scrollToTextArea(final String textArea)
{
    TabPanel.selectTab(1); //tab selection
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand()
        {
            public void execute()
            {
                textArea.getElement().scrollIntoView();
            }
        });
}