Дерево флажков RichFaces - PullRequest
       9

Дерево флажков RichFaces

0 голосов
/ 15 ноября 2010

Я реализую дерево флажков RichFaces, и у меня есть проблема ... Мне нужно пометить все дочерние узлы как выбранные, когда пользователь выбирает корневой узел ...

Я думаю, это должно быть сделано с использованием некоторой функции JavaScript, вызываемой, когда пользователь выбирает корневой узел ...

Есть идеи ??

1 Ответ

1 голос
/ 04 июня 2011

Проведя много времени с javascript, я решил перейти на сторону сервера.Таким образом, для реализации вышеупомянутых узлов дерева функций отправка ajax-запросов при каждом щелчке, затем на стороне сервера выполняется выбор или отмена выбора всех дочерних узлов, и после завершения обработки запроса компонент дерева перерисовывается.Следующий код демонстрирует содержимое одного узла:

<rich:tree id="tree" ...
<rich:treeNode ...
    <h:selectBooleanCheckbox value="#{_node.selected}">
           <a4j:support event="onclick" action="#{_node.select(_node.selected)}" reRender="tree">
           </a4j:support>
    </h:selectBooleanCheckbox>
</rich:treeNode>
</rich:tree>

Где _node.select (_node.selected) выполняет всю работу на стороне сервера.

...