RichFaces复选框树

时间:2010-11-14 22:28:07

标签: javascript jsf richfaces

我正在实现RichFaces复选框树,我遇到了问题......当用户选择根节点时,我需要将所有子节点标记为已选中...

我猜应该使用当用户选择根节点时调用的一些javascript函数来完成...

任何想法??

1 个答案:

答案 0 :(得分:1)

花了很多时间用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)执行服务器端的所有工作。