Как зарегистрировать ArrayList в RegistrationHandlers в GWT? - PullRequest
0 голосов
/ 12 декабря 2011

в моем текущем проекте я использую MVP-шаблон и хочу зарегистрировать переменное число RegistrationHandlers для некоторых флажков.

Примерно так: в моем View.java у меня есть:

public ArrayList<HandlerRegistration> getCheckBoxesHandlers(ClickHandler handler) {
    ArrayList<HandlerRegistration> handlerRegistration= new ArrayList<HandlerRegistration>();
    for (Widget checkBox : availableSets) {
            handlerRegistration.add(((CheckBox)checkBox).addClickHandler(handler));
    }
    return handlerRegistration;
}

как я могу справиться с этим в моем докладчике? следующий код не работает, потому что я не знаю, как перехватить обработчики из массива

 display.getCheckBoxesHandlers(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //TODO do something here

        }
    });

Greetz, Судьба

1 Ответ

0 голосов
/ 12 декабря 2011

Мы используем идентификатор элемента.

для каждого флажка виджета в доступных наборах.Установите идентификатор.checkBox.getElement (). setId ("checkbox" + i)

Затем в своем докладчике вы можете проверить, какой идентификатор был запущен в event.getSource ().Примените его к виджету и получите идентификатор.

...