Я пытаюсь заставить выбранную ячейку в таблице заголовков выполнить сортировку, но я хочу обработать это в другом классе, классе, который реализует таблицу.Если я записываю ячейку в классе headertable, печатается правильный идентификатор ячейки, но при добавлении обработчика кликов в реализующий класс идентификатор всегда равен 0.
Пример:
public class CustomerDetailsHoldingsTable extends SimpleTable<Holding>
implements ClickHandler {
TableDataSource<Holding> ds;
Public CustomerDetailsHoldingsTable () {
this.headerTable = new HeaderTable();
this.headerTable.addClickHandler(this);
}
@Override
public void onClick(ClickEvent event) {
GWT.log("Clicked cell with id" +
getCellForEvent(event).getCellIndex());
}
public class HeaderTable extends Grid {
...
...
}
Строка GWT.log всегда печатает 0 независимо от того, какая ячейка нажата в заголовочной таблице.Почему это?