l'ajout de texte à une zone de liste déroulante avec une source de données
J'ai un vaadin zone de liste déroulante qui est rempli avec un containerdatasource
setContainerDataSource(container);
Je veux insérer un texte statique dans la liste de résultats.
Par exemple:
Une zone de liste déroulante qui est rempli avec un conteneur de et la première entrée qui apparaît dans la liste de résultats est une sorte d'en-tête:
Personnes:
Thomas S.
Lucas B.
Alex X.
Puis-je les obtenir que par la manipulation du conteneur ou de la zone de liste déroulante?
J'ai juste essayé de mettre le récipient de la source et d'ajouter une Chaîne de caractères/Label via addItem() de la zone de liste déroulante, mais cela ne semble pas fonctionner. Je suis un peu nouveau à cela, je ne sais pas comment continuer.
j'ai juste essayé de mettre le récipient de la source et d'ajouter une Chaîne de caractères/Label via addItem() de la zone de liste déroulante, mais qui n'a pas l'air de travailler. Je suis un peu nouveau à cela, je ne sais pas comment continuer.
OriginalL'auteur luuksen | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez la zone de liste déroulante immédiate et ne veulent pas de la "Personne": pour être traité comme une personne réelle, vous pouvez utiliser
setNullSelectionItemId
pour définir le faux personne comme un véritable objet fictif. Cette solution, cependant, a la limite que vous ne pouvez ajouter qu'un objet fictif.Voici mon exemple qui ajoute "Personne:" en haut de la liste et gère comme une valeur null. Note que je suis en utilisant Vaadin 7.
OriginalL'auteur miq
Si votre code est similaire à ceci:
OriginalL'auteur kszk
Vous devez faire le changement dans le conteneur (par exemple: ajouter des éléments...) et d'appeler setContainerDataSource(conteneur) à nouveau sur la zone de liste déroulante (donc il s'est propagé vers le client).
s'il vous plaît ajouter votre code dans le texte de la question...
OriginalL'auteur Ondrej Kvasnovsky