Mon projet gwt a flexTable afficher les données de l'image et le bouton sur chaque ligne et coll.
Mais mon bouton ne fonctionnera pas correctement. voici mon code actuel:gwt get valeur de bouton de tableau
private Button[] b = new Button[]{new Button("a"),...,new Button("j")}; private int z=0; ... public void UpdateTabelGallery(JsArray str){ for(int i=0; i str.length(); i++){ b[i].setText(str.gettitle()); UpdateTabelGallery(str.get(i)); } } public void UpdateTabelGallery(GalleryData str){ Image img = new Image(); img.setUrl(str.getthumburl()); HTML himage= new HTML("a href="+str.geturl()+">"+ img +"/a>" + b[z]); TabelGaleri.setWidget(y, x, himage); //is here th right place? b[z].addClickHandler(new ClickHandler(){ @Override public void onClick(ClickEvent event) { Window.alert("I wan to show the clicked button text" + b[z].getText()); } }); z++; }
Je confonds toujours où je devrais mettre mon gestionnaire de bouton. Avec ce code actuel semble le clickhandler n'a pas fonctionné à l'intérieur d'une boucle. Et si je le mets en dehors de la boucle, il ne fonctionne pas parce que j'ai besoin de savoir sur quel bouton a cliqué. J'ai besoin de mon index, mais comment? Y at-il une option que le bouton de tableau?
grâce
Je ne comprends pas tout à fait ce que vous voulez atteindre - voulez-vous réutiliser les mêmes boutons lorsque vous actualisez la table/images? –
Je veux obtenir mon tableau d'index de boutons. Si je peux obtenir mon index, je peux accéder à n'importe quel tableau connecté à mes données comme le texte de mon bouton. – user315196