GWT clickHandler внутри маркера infoWindow - PullRequest
1 голос
/ 04 октября 2011

Я пытался создать обработчик кликов внутри маркера информационного окна, но он не работает. Событие клика никогда не вызывается. Я нашел некоторые решения для Google-Maps API с помощью JAVASCRIPT, но в GWT я не нашел.

Я пробовал много режимов, чтобы добавить обработчик клика в кнопке, внутри информационного окна маркера, никто не работает.

Кто-нибудь может мне помочь?

class Curtindo implements ClickHandler{

    public void onClick(ClickEvent event) {
        // EXAMPLE
        Window.alert("Test");
    }

}

Curtindo click = new Curtindo();

final Button but_curtiu = new Button("",click); 
but_curtiu.setHTML("<div style='float:left; margin-left:5px'><img src='monografia/images/like.png' alt='Curtir'/>Curtir</div>");

//obj_geo is a marker
obj_geo.addMarkerClickHandler(new MarkerClickHandler() {
    public void onClick(MarkerClickEvent event) {
        InfoWindow info = Monografia.map.getInfoWindow();
        info.open(obj_geo, new InfoWindowContent("" +
                "<b>Nome: </b>"+aux[1]+"<br/>"+
                "<b>Descrição: </b>"+aux[2]+"<br/>"+
                "<div id=\""+aux[0]+"\">"+but_curtiu+"</div>"+panel));           
    }
});

1 Ответ

1 голос
/ 31 марта 2012
com.google.gwt.user.client.ui.HTMLPanel htmlPanel=
    new com.google.gwt.user.client.ui.HTMLPanel(("" +
                "<b>Nome: </b>"+aux[1]+"<br/>"+
                "<b>Descrição: </b>"+aux[2]+"<br/>"+
                "<div id=\""+aux[0]+"\"></div>"+panel));

 htmlPanel.add(but_curtiu, aux[0]);
...