0 Replies Latest reply on Oct 11, 2011 5:41 PM by Pablo Ochoa

    RichTree execute diferent events for inner components

    Pablo Ochoa Newbie

      Hi, I'm working with the rich:Tree component to implement a tree that has checkboxes to allow certain business logic. I would like to execute a diferent event when the node is selected than when the checkbox is selected. For example:

       

       

      <rich:tree id="arbolOficinas"
                                             value="#{relacionEmpresaController.oficinasTree}"
                                             var="node" toggleType="client" selectionChangeListener="#{relacionEmpresaController.onOficinaNodeSelect}">
                                      <a4j:ajax event="selectionchange"
                                          execute="arbolOficinas"
                                          render="arbolAgenciasPanel" />
                                      <rich:treeNode>
                                          <h:outputText value="#{node.oficina.label}" />
                                          <h:selectBooleanCheckbox value="#{node.oficina.checked}">
                                              <a4j:ajax event="change" execute="arbolOficinas" listener="#{relacionEmpresaController.oficinaCheckedChangedListener}">
                                                  
                                              </a4j:ajax>
                                          </h:selectBooleanCheckbox>
                                      </rich:treeNode>
                                  </rich:tree>
      

       

      As you can see I have a listener for selectionChange, and then another for BooleanCheckbox change event. The problem is that when I select the checkbox directly, the selectionchange event of the tree is fired automatically. Is there any way to override this behaviour, and accomplish what I need, or I should find another solution?. Thanks a lot.