我正在实现RichFaces复选框树,我遇到了问题......当用户选择根节点时,我需要将所有子节点标记为已选中...
我猜应该使用当用户选择根节点时调用的一些javascript函数来完成...
任何想法??
答案 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)执行服务器端的所有工作。