2010-11-14 94 views
0

我执行RichFaces的复选框树,我有一个问题...我需要当用户选择根节点作为选择,以纪念所有的子节点...RichFaces的复选框树

我guees它应该当用户选择根节点时使用一些javascript函数完成...

任何想法??

回答

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)完成所有在服务器端的工作。