Как установить выбор в GWT CellBrowser - PullRequest
0 голосов
/ 02 ноября 2011

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

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

Привет Оле

1 Ответ

1 голос
/ 02 ноября 2011

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

selectionModel.setSelected(MyObject, true);

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

...