gwt cellbrowser [выбор узла] против [открытие узла]

#gwt

#gwt

Вопрос:

Я использую gwt cellbrowser, до сих пор это была тяжелая битва. У меня появилось плохое предчувствие, что я использую его не так, как он предназначен для использования.

Мне кажется, что:

  1. существует разница между выбором узла и открытием этого узла.
  2. невозможно программно открывать / закрывать узлы.
  3. обработчики открытия / закрытия cellbrowser никогда не запускаются (хотя щелчок по узлу отображает дочерние элементы этого узла на следующей панели.

Я могу использовать selectionModel для выбора узла, но это не открывает узел. Другими словами, дочерние элементы узла не отображаются (пока я не нажму на узел).

В любом случае, я могу открывать и закрывать узлы программно?

Заранее спасибо.

Ответ №1:

Я надеюсь, что это поможет. Первый раз помогаю, но давний пользователь. 🙂

 SomeTreeModel treeModel = new SomeTreeModel();
CellBrowser cellBrowser = new CellBrowser(treeModel, null);
// this opens your first node
TreeNode firstNode = cellBrowser.getRootTreeNode().setChildOpen(0, true);
// this opens child of the first node
TreeNode secondNode = firstNode.setChildOpen(0, true);
//etc
  

В TreeNode классе есть несколько полезных методов, таких как, getChildValue(int index) , getChildCount()