GWT-Textcell не запускает событие onclick - PullRequest
2 голосов
/ 23 октября 2011

Я пытаюсь захватить событие onclick из текстовой ячейки.почему это не вызывает событие click -

        TextCell tempCell = new TextCell() {
            @Override
            public void onBrowserEvent(Cell.Context context, Element parent, String value, 
                    NativeEvent event, ValueUpdater<String> valueUpdater) {
                 if ("click".equals(event.getType())) {
                     Window.alert("Clicked me from cell");
                 }
            }
        };
        Column<Contact, String> tempColumn = new Column<Contact, String>(tempCell) {
          @Override
          public String getValue(Contact object) {
            return object.address;
          }


        };
        table.addColumn(tempColumn, "Address");

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Я считаю, что события GWT являются перечислениями, например, Event.ONCLICK.

Итак, чтобы решить, попробуйте напрямую использовать Event.ONCLICK.toString () и посмотреть, срабатывает ли событие.

В общем, помните, как важно, чтобы в вашем коде не было свободных строк, потому что допущение, что имя события - «щелчок», является очень хрупкой техникой, которая может сделать ваше приложение неработоспособным, если что-то изменится.

0 голосов
/ 24 октября 2011

Это не будет работать, потому что TextCell не потребляет никаких событий.Вместо этого вы должны создать подкласс AbstractSafeHtmlCell и сообщить ему, какие события вы хотите использовать, передав их в конструктор.

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