Разверните и уменьшите TreeItem, выбрав Other TreeItem в GWT - PullRequest
1 голос
/ 16 января 2012

Я использую GWT, У меня есть дерево Widget.TreeItems добавляются во время выполнения. Пример:

   1.A
   2.B

когда я нажимаю на A Похоже

    1.A
       1.ab
       2.cd
    2.B

Когда я нажимаю на B Похоже

    1.A
       1.ab
       2.ad
    2.B.
       1.bz
       2.by

Я хочу, чтобы, когда я нажимал на B, все TreeItem было уменьшено. как:

     1.A
     2.B.
       1.bz
       2.by

Я запутался, как это сделать.

Я использую SelectionHandler для расширения treeItem.

Может кто-нибудь помочь мне понять и как это сделать. Также ключевые слова для этого.

Отредактировано: дополнительная информация

Эти A и B являются древовидными элементами одного и того же дерева и добавляются во время выполнения.

public void onSelection(SelectionEvent<TreeItem> event) {
// the item which is selected send some keyword to server and server returns the child of the treeItem 
}

.

1 Ответ

1 голос
/ 17 января 2012

Вы можете в обработчике выбора B использовать closeAll () (метод класса Tree), который закроет все узлы дерева, а после использования openAll (узел TreeNode) (метод класса Tree) открыть B и все узлы под B. Чтобы получить прямой доступ к дереву под TreeGrid, используйте метод yourTreeGrid.getTree(), так что это будет, например, `yourTreeGrdi.getTree (). Closall ().

С уважением Alain

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...