2011-03-24 1 views
2

J'ai un panneau TabLayout avec 2 onglets. Je voudrais sélectionner par programme le 2ème onglet, puis faites défiler jusqu'à un élément particulier dans l'onglet. Voici comment mon code ressemble à:GWT - Mettre en œuvre la sélection par tabulation programmatique d'un TabLayoutPanel, puis faire défiler jusqu'à un élément particulier contenu dans l'onglet?

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

J'ai essayé d'utiliser une commande différée pour exécuter la partie de défilement, mais était encore incapable d'obtenir l'affichage de droite.

Existe-t-il un moyen spécifique d'implémenter cette fonctionnalité?

Répondre

3

Cela a fonctionné:

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