Ext GWT.Событие столбца не работает. - PullRequest
0 голосов
/ 27 декабря 2011

Когда я добавляю слушателя column.addListener(Events.CellClick, new Listener<BaseEvent>(), он не работает с колонкой. Но если я добавлю слушателя в Grid. тогда его работы. Как вызвать событие, когда пользователь нажимает на столбец?

1 Ответ

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

Хорошо, я понимаю, что вы хотите. Вы можете запустить событие столбца из сетки eventHandler следующим образом:

grid.addListener(Events.CellClick, new Listener<GridEvent<ModelData>>() {
  @Override
  public void handleEvent(@NotNull GridEvent<ModelData> ge) {
     ge.getGrid().getColumnModel().getColumn(ge.getColIndex()).fireEvent(Events.ColumnClick);
  }
});

Затем перед добавлением столбца в вашу сетку ColumnModel вы должны добавить в него Listener:

final ColumnConfig column = new ColumnConfig();
column.addListener(Events.ColumnClick, new Listener<BaseEvent>() {
  @Override
  public void handleEvent(@NotNull BaseEvent be) {
    GWT.log("I was clicked!!!");
  }
});

Я не знаю, есть ли лучший способ сделать это.

...