У меня есть CellTree , в котором используется MultiSelectionModel с CheckboxCells как часть составной ячейки. Кажется, все это работает.
На самом деле я пытаюсь создать вкладки в моем интерфейсе для каждого элемента, который можно выбрать в дереве. Звучит банально, но я не понимаю, как получить MyData при selectionChange . Элементы должны оставаться выбранными , чтобы, если я сниму выделение с позже, вкладки снова будут удалены.
Мне нужно получить MyData для только что выбранный элемент, чтобы знать, каким должно быть содержимое вкладки.
final MultiSelectionModel<TableLight> selectionModel = new MultiSelectionModel<TableLight>();
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
public void onSelectionChange(SelectionChangeEvent event) {
}
});
Я чувствую, что полностью упускаю очевидное. Все, что я могу сделать в событии selectionChange , - это опросить мой обработчик выбора, чтобы узнать, что это за выбранный набор. Есть ли способ прикрепить слушателя к определенному древовидному выбору вместо глобального, слушателя "что-то изменилось" .
Любые подсказки были бы очень признательны.