2010-05-19 5 views
0

J'ai une application GWT avec un tas de zones de texte. Dans firefox, je m'attendrais à ce que lorsque je tape un mot dans une zone de texte que j'ai déjà tapé et soumis, ce firefox propose de compléter automatiquement ce texte. Mais pour cette application GWT cela ne se passe pas.gwt typeahead manquant

Les identifiants et le nom des éléments html sont identiques à chaque fois. Je ne sais pas si cela fait une différence, mais j'utilise UiBinders pour la présentation.

Toujours dans IE il semble qu'aucun de mes trucs css n'est chargé. Et quand j'ai IE outils de développement sur ma page GWT, il peut se concentrer sur l'une des zones de texte, il se concentre uniquement sur la DIV englobant autour de toutes les zones de texte.

+0

Les attributs 'id' /' name' sont-ils identiques à chaque fois? C'est typiquement comment l'auto-complétion fournie par le navigateur fonctionne. –

Répondre

1

Le problème de l'auto-complétion est dû à la manière dont l'arborescence DOM est créée dans une application Web dynamique, telle que celle créée à l'aide de GWT. Fondamentalement, tous les éléments DOM (textboxes, etc) sont créés dynamiquement, après le chargement de la page. Cependant, AFAIK, le navigateur ne supporte que l'auto-complétion sur les éléments "statiques", ceux qui font partie de la page hôte HTML. Donc, pour cette raison, vous n'obtiendrez pas le support d'auto-complétion de votre navigateur dans une application GWT. Dans certains cas, vous pouvez toujours l'émuler via SuggestBox.

Vous pouvez essayer, y compris les éléments que vous souhaitez autocomplétion pour dans votre page d'accueil HTML, puis envelopper vos widgets GWT autour d'eux - que pourrait travail :) Mais ce n'est pas la solution « la plus jolie », puisque vous voulez probablement autocomplétion pour un certain nombre de champs/éléments indépendants.

+0

J'ai presque avalé ceci. Pas parce que votre réponse est fausse ou n'a pas de sens. C'est parce que je n'aime pas la façon dont cela s'est avéré en utilisant GWT. Je pense que j'aurais dû aller avec Wicket. – arinte

+0

Je ne serais pas si rapide pour rejeter GWT - cette limitation n'est pas la faute de GWT, ce sont les navigateurs (au moins, AFAIK). Bien que tout dépend du type d'application que vous voulez créer - IMHO, Wicket et GWT sont destinés à être utilisés pour (légèrement) différents types d'applications Web. –