3 votes

Utiliser selectAll() dans une zone de texte GWT

Ma page GWT contient une zone de texte (TextArea) et j'aimerais qu'elle ait le focus et que tout le texte soit sélectionné au moment du chargement de la page. J'ai essayé le code ci-dessous mais il ne fonctionne pas du tout. Pouvez-vous m'aider ? Merci de votre compréhension.

final TextArea myText = new TextArea();
myText.setCharacterWidth(50);
myText.setVisibleLines(20);
myText.setText("Just try something");
RootPanel.get("textContainer").add(myText);
myText.setVisible(true);
myText.setFocus(true);
myText.selectAll();

4voto

Peter Knego Points 57985

Les documents de TextBox.selectAll() dit :

This will only work when the widget is attached to the document and not hidden.

Il est fort probable que votre TextBox n'est pas encore attaché au DOM lorsque vous appelez .selectAll() .

Essayez d'utiliser Scheduler :

final TextArea myText = new TextArea();
myText.setCharacterWidth(50);
myText.setVisibleLines(20);
myText.setText("Just try something");
RootPanel.get("textContainer").add(myText);
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            // your commands here
            myText.setVisible(true);
            myText.setFocus(true);
            myText.selectAll();
        }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X