3 Replies Latest reply on May 25, 2011 2:53 AM by bcn

    BUG rich:tree selectionType=server not working

    bcn

      The component reference for RichFaces 4 states that rich:tree selectionType can be "server", but:

       

      17:35:25,373 GRAVE [javax.enterprise.resource.webcontainer.jsf.application] Error Rendering View[/searchestab.xhtml]: java.lang.IllegalArgumentException: server

          at org.richfaces.renderkit.TreeRendererBase.getSelectionType(TreeRendererBase.java:164) [:4.0.0-SNAPSHOT]

          at org.richfaces.renderkit.html.TreeRenderer.encodeEnd(TreeRenderer.java:154) [:4.0.0-SNAPSHOT]

          at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879) [:2.0.3-]

       

      which is obvious in the code:

       

          protected SwitchType getSelectionType(FacesContext context, UIComponent component) {

              AbstractTree tree = (AbstractTree) component;

       

              SwitchType selectionType = getSelectionTypeOrDefault(tree);

              if (selectionType != SwitchType.ajax && selectionType != SwitchType.client) {

                  //TODO - better message

                  throw new IllegalArgumentException(String.valueOf(selectionType));

              }

       

              return selectionType;

          }

       

      Apart from the obvious bug, my question is: if I overwrite the code and allow "server", will the server mode work?