Как установить выделение в GWT CellBrowser

Почему -то у меня такое чувство, что я скучаю по лесу за деревьями. У меня есть CellBrowser, заполненный категориями, и у меня есть диалог поиска, чтобы найти категории по имени. Если я сейчас выберу категорию в диалоговом окне поиска, я также хочу, чтобы она была выбрана в CellBrowser.

Что я уже могу сделать, это найти узел в дереве категорий. У меня также есть путь от корневого узла до листа. Я могу открывать узлы, пока не выберут лист (getCellBrowser(). GetRootTreeNode(). SetChildOpen(i, true). Но как мне выбрать сам лист? И, честно говоря, это правильный способ сделать это? (Сомневаюсь это как-то)

Привет оле

1 ответ

Решение

Выбор объекта в CellWidgets может быть сделан с помощью SelectionModel.
Предполагая, что вы определили SelectionModel (т.е. SingleSelectionModel) для вашего CellBrowser/TreeViewModel, вы можете просто выбрать узел в CellBrowser, вызвав:

selectionModel.setSelected(MyObject, true);

MyObject - это объект / тип, который отображается как узел в вашем CellBrowser.
Обратите внимание, что вы можете иметь разные типы / объекты для каждого уровня CellBrowser.
SelectionModel будет использовать либо KeyProvider, либо функцию equals для выбора объекта.

Другие вопросы по тегам