2 Replies Latest reply on Oct 10, 2007 2:42 AM by tamerg

    dynamic component creation problem

    tamerg

      hi all,
      I have problem with richfaces component creation
      when i create HtmlMenuGroup component

      Application app = FacesContext.getCurrentInstance().getApplication();
       HtmlMenuGroup group = app.createComponent(HtmlMenuGroup.COMPONENT_TYPE);


      and bind it like this

      <rich:dropDownMenu value="test">
       <rich:menuGroup value="tests" binding="#{menuSupport.group}"/>
      </rich:dropDownMenu>


      Iam getting classCastException for HtmlMenuGroup when I debug the code although app.createComponent(HtmlMenuGroup.COMPONENT_TYPE)
      command return HtmlMenuGroup exception occur

      also Iam using seam2.0 jboss 4.2.0

      thanks for help.

        • 1. Re: dynamic component creation problem
          bfayle

          I don't think you're using the binding attribute properly. It should reference a property on an event scoped bean. When the restore view phase of the lifecycle occurs the set method will be called on the value expression the binding is made to. Also keep in mind that the expression must point to an event scoped bean. If your page is conversation scoped you will need to inject an event scoped bean since references to bindings cannot be maintained across requests.

          • 2. Re: dynamic component creation problem
            tamerg

            thanks for reply but I can binding non-richfaces component like h:datatable no classcast exception occur but when I turn component rich:richdatatable and binding class to richfaces HtmlDatatable exception occur