2017-07-11 6 views
0

Je fais un programme dans GWT. J'utilise HTML pour créer une liste non ordonnée. Il commence vide et est dynamiquement ajouté à travers un javascript. Voici ma liste vide non ordonnée:Traverser une liste non ordonnée dynamique dans GWT

<ul id="realList" style="list-style-type:none"></ul> 

Dans ma classe Java GWT, j'ai un bouton. Quand je clique dessus, je veux qu'il traverse mon ul ("realList") et renvoie l'identifiant de chaque élément dedans. Voici le bouton:

final Button sendButton3 = new Button("GO", new ClickHandler() { 
    public void onClick(ClickEvent event) { 
     //Traversing the UL will go here 
    } 
}); 

Parce que je créé mon UL dans mon HTML, je ne suis pas tout à fait sûr comment appeler dans ma classe Java GWT - et encore moins le traverser. Toute aide sur la façon de le faire serait grandement appréciée. Faites-moi savoir si un autre code est nécessaire. Merci!

+0

Voici le code source comme un exemple d'application GWT: http://examples.javacodegeeks.com/wp-content/uploads/2016/02/GWTApplication.zip et GWT parser. –

+1

Base GWT n'inclut pas un widget liste non-ordonné, mais pourquoi n'utilisez-vous pas simplement un widget ListBox et écrivez-le dans un div nommé dans votre code HTML? Alternativement, vous pouvez utiliser UiBinder pour manipuler le ul que vous avez (Google this.Il y a quelques exemples là-bas.). J'irais avec la première approche, cependant. – CBass

+0

@CBass comment écrivez-vous le ListBox dans le div? – Yikes

Répondre

1

Base GWT ne dispose pas d'un widget de liste non ordonné, vous pouvez donc modifier votre existant via UIBinder ou utiliser un widget ListBox et l'écrire dans votre code HTML. Pour ce faire:

Dans votre HTML, créez un div (ou utilisez une cellule de tableau ou autre) et donnez-lui un identifiant, comme "holdMyListBox". Exemple:

<td id="holdMyListBox"/>

Ensuite, dans votre méthode onModuleLoad() du fichier java d'application GWT, ajouter un ListBox à ce conteneur nommé comme ceci:

RootPanel.get("holdMyListBox").add(myListBox); 

Maintenant, vous pouvez faire ce que vous voulez à votre liste dans votre code Java. Par exemple, vous pouvez avoir une liste sur les objets que vous utilisez pour remplir le ListBox et interroger en fonction de la sélection de l'utilisateur.