Rich:tree and ajaxSubmitSelection="true"
rossiweasel May 11, 2008 11:07 PMI have a form looks like this
<h:form id="lov">
 <table class="tableLayout">
 <h:messages/>
 <tr>
 <td>
 <h:outputLabel for="lovname" styleClass="label" value="#{msgs['name']}" />
 </td>
 <td>
 <h:inputText id="lovname" value="#{currentLovNode.name}" styleClass="formelement inputTextSmall formElementPaddingLeft" >
 <s:validate/>
 </h:inputText>
 </td>
 </tr>
 <tr>
 <td><h:outputLabel for="lovlabel" styleClass="label" value="#{msgs['label']}"/></td>
 <td><h:inputText id="lovlabel" value="#{currentLovNode.label}" styleClass="formelement inputTextSmall formElementPaddingLeft"/></td>
 </tr>
 <tr>
 <td><h:outputLabel for="lovvalue" styleClass="label" value="#{msgs['value']}"/></td>
 <td><h:inputText id="lovvalue" value="#{currentLovNode.value}" styleClass="formelement inputTextSmall formElementPaddingLeft"/></td>
 </tr>
 <tr>
 <td><h:outputLabel for="lovorder" styleClass="label" value="#{msgs['order']}"/></td>
 <td><h:inputText id="lovorder" value="#{currentLovNode.orderValue}" styleClass="formelement inputTextSmall formElementPaddingLeft"/></td>
 </tr>
 <tr>
 <td><h:outputLabel for="lovcomments" styleClass="label" value="#{msgs['comments']}"/></td>
 <td><h:inputText id="lovcomments" value="#{currentLovNode.comments}" styleClass="formelement inputTextSmall formElementPaddingLeft"/></td>
 </tr>
 <br/>
 </table>
 <h:commandButton id="createTopLevelLov" styleClass="button spaceright " action="#{lovManagement.newTopLevelLovNode}" value="#{msgs['new_top_level_node']}"/>
 <h:commandButton id="createLov" styleClass="button spaceright " action="#{lovManagement.newLovNode}" value="#{msgs['new_child_node']}"/>
 <h:commandButton id="updateLov" styleClass="button spaceright " action="#{lovManagement.saveLovNode}" value="#{msgs['save_node']}"/>
 <h:commandButton id="deleteLov" styleClass="button" action="#{lovManagement.deleteLovNode}" value="#{msgs['delete_node']}"/>
 <rich:tree switchType="client" value="#{lovManagement.rootNode}" var="node" nodeFace="lov" nodeSelectListener="#{lovManagement.processSelection}" reRender="lovname, lovlabel, lovvalue, lovorder, lovcomments" ajaxSubmitSelection="true" >
 <rich:treeNode type="lov">
 <h:outputText styleClass="label" value="#{node.name}"/>
 </rich:treeNode>
 </rich:tree>
 </h:form>
I want to make the name field is required, but if I add required="true" for lovname field, i realize that fields can't be updated whenever i click the tree node. How can i bypass the validation phase whenever clicking on TreeNode ?
 
    