Как добавить clickHandler в тег <li>в GWT? - PullRequest
3 голосов
/ 11 января 2010

Я хочу добавить ClickHandler в тег

пожалуйста, помогите мне ...

Ответы [ 3 ]

2 голосов
/ 12 января 2010

Вам нужно иметь тег <li> в качестве виджета, который реализует интерфейс HasClickHandler. Затем вы можете создать экземпляр ClickHandler и добавить его в виджет <li>.

2 голосов
/ 11 января 2010

Вы можете использовать FocusWidget, когда овладеете Элементом.Есть конструктор FocusWidget, который принимает один элемент.После этого вы можете просто вызвать addClickHandler

0 голосов
/ 16 декабря 2012

Это то, что я сейчас использую. Это работает, но я не уверен, что это правильный подход.

public class ListItem extends HTMLPanel implements HasClickHandlers {
    public ListItem(String html) {
        super(html);
    }

    @Override
    protected void setElement(Element elem) {
        super.setElement(DOM.createElement("li"));
    }

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }
}

Это позволяет использовать UiBinder для определения ListItem, который затем может содержать произвольный HTML (и быть активным).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...