2013-12-06 7 views
0

Как я могу выделить узлы дерева программно, не выбирая их? Причина в том, что я хотел бы иметь только мое дерево (не позволяя пользователю делать выбор), но хочу отображать уже выбранные узлы. Любые способы сделать это? Я использую GXT 3.x.Узлы выделения дерева GXT

ответ

0

Одно из первых мест, где я пытаюсь получить ответы на вопросы GXT, - это GXT Guides. На этой странице есть 3 раздела, которые вы найдете здесь, Appearance Design, Tree Widgets и, возможно, Themes.

Я думаю, что лучший выбор здесь будет создавать ваши собственные TreeAppearance. Я считаю, что метод TreeAppearance.renderNode(...) будет представлять наибольший интерес.

Вы также можете создать обычай TreeView<M> и переопределить метод onTextChange(TreeNode<M>, SafeHtml). Если вы посмотрите на источник для класса TreeView, вы должны получить некоторые идеи о том, как вы можете получить доступ к html и управлять им для любого данного узла. Как только вы получите доступ к элементу html, вы можете просто применить класс CSS для достижения необходимого эффекта.

+0

1. Я попробовал 'TreeAppearance.renderNode (...)', но это дало мне исключение. Не могу даже загрузить свое дерево. Кажется, что из-за пустого магазина, когда он применяет внешний вид. 2. Когда вызывается 'onTextChange (TreeNode , SafeHtml)'? Я попытался напечатать что-то изнутри, но без вывода. 3. Я попробовал 'setCell (...)', переопределяя 'render (...)' с помощью 'SafeHtml c = SafeHtmlUtils.fromString («

" + g.getName() + "
»); sb.append (c); ' и имя моих узлов, отображаемых с помощью кавычек html – Kathie

Смежные вопросы