GWT - ListBox - pré-sélection d'un item
J'ai eu un doute au sujet de la pré-sélection(setSelectedIndex(index)
) un élément d'une liste, la messagerie instantanée à l'aide de Printemps + GWT.
J'ai eu une boîte de dialogue qui contient un panneau, le panneau comporte une FlexPanel, dans lequel j'ai mis un couple de zone de liste, ce sont remplis avec les données de ma base de données.
Mais ce Panneau est pour les mises à jour d'une entité dans ma base de données, ainsi que je l'ai voulu pour pré-sélectionner les propriétés actuelles de ces éléments, permettant à l'utilisateur de changer à volonté.
Je ne le remplissage de la méthode de mise à jour du widget.
J'ai essayé le réglage de la selectedItem dans la méthode de mise à jour, mais il me donne une erreur nulle.
J'ai cherché un peu les lieux, et il semble que la zone de liste ne sont remplis à l'exact moment de l'affichage. Ainsi pré-sélection serait impossible.
Je pensais à certains événements, qui est déclenché lorsque la page est affichée.
onLoad() ne marche pas..
Quelqu'un a quelque chose pour m'aider ici?
Vous devez vous connecter pour publier un commentaire.
Je pense vraiment que vous peut définir la sélection avant qu'il est fixé et affiché, mais vous devez avoir ajouté les données avant de pouvoir sélectionner un index. Si c'est une simple boîte de sélection, vous pouvez écrire quelque chose comme ceci:
Si c'est un multiple de sélectionner la zone à quelque chose comme cela peut fonctionner:
(Remarque je n'ai pas réellement compilé ce, alors il pourrait y avoir des fautes de frappe. Et cela suppose que l'élément sélectionné(s) est réellement présent dans la liste des valeurs possibles, donc si vous ne pouvez pas être sûr de ce que vous aurez besoin d'ajouter un peu de vérification des limites.)
J'ai été heureux en définissant à la fois les valeurs et l'indice de sélection avant d'attachement pour autant que je suis conscient que cela devrait fonctionner. Il y a un bug cependant lors de la définition de l'index sélectionné à -1 sur IE, voir http://code.google.com/p/google-web-toolkit/issues/detail?id=2689.
Pré-sélection devrait fonctionner également avec setValue()-fonction. Donc, pas de code compliqué n'est nécessaire.