2010-11-03 38 views
0

Peu importe ce que j'essaie, quand j'ajoute addListener (Events.KeyPress, nouveau Listener() {public void handleEvent (FieldEvent e) { a changé = true;} }) ;GWT, GXT htmleditor, événement clé

OU

addKeyListener(new KeyListener() { 
     public void componentKeyDown(ComponentEvent event) { 
      changed = true; 
     } 
    }); 

Rien enregistre l'événement ... n'est pas capturé. Quelqu'un sait-il comment faire ce travail?

Merci. Kirt

Répondre

0

Actuellement, vous devez étendre HtmlEditor et remplacer.

class ExtendedHtmlEditor extends HtmlEditor { 

    public ExtendedHtmlEditor() { 
     super(); 
    } 

    @Override 
    protected void onEditorKeyDown(KeyDownEvent e) { 
     super.onEditorKeyDown(e); 
     Window.alert("w000t"); 
    } 

} 

Voir également here.

+0

Oui, cela fonctionne pour moi aussi ... mais ma question ne dit rien à propos d'un TextArea standard de GWT, n'est-ce pas? – kirtcathey

+0

Eh bien, j'ai depuis trouvé que GXT HtmlEditor n'implémente aucun gestionnaire d'événements, donc je dois étendre cette classe et implémenter la mienne. Quelqu'un at-il un lien ou un exemple de code pour implémenter KeyDownHandler? Je vous remercie. – kirtcathey

+0

Voir ma réponse mise à jour. – z00bs