В моем проекте gwt есть flexTable показать данные изображения и кнопки для каждой строки и колла.
Но моя кнопка не будет работать должным образом. это мой текущий код:gwt get array button value
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++; }
Я до сих пор путают, где я должен поместить мой обработчик кнопки. С помощью этого текущего кода кажется, что манипулятор щелчка не работает внутри цикла. И если я ставлю его вне цикла, он не работает, потому что мне нужно знать, какую кнопку нажать. Мне нужно получить свой индекс button.but как? Есть ли опция, кроме кнопки массива?
благодаря
Я не совсем понимаю, что вы хотите достичь - вы хотите использовать одни и те же кнопки при обновлении таблица/изображения? –
Я хочу получить свой индексный массив кнопок. Если я могу получить свой индекс, я могу использовать любой массив, связанный с моими данными, как текст моей кнопки. – user315196