0 Replies Latest reply on Jan 17, 2008 2:54 AM by Frank Lemke

    ActionListern

    Frank Lemke Newbie

      Hi,

      I am writing a JSF-component pivot-table extending UIComponentBase. pivot-table creates itself Rich-Faces a4j-Children. If I embed pivot-Table directly in a form-tag, it works well. But in some other cases it doesn't:

      AjaxViewRoot.processEvents() calls
      HtmlTree.broadcast() calls
      ...
      UIComponentBase.broadcast()

      Finally, in UICompontentBase the member liestener is emtpy, so the no component will be rerendered.

      I think, the cause for this lies in wrong html-code, generated by pivot-table. If the browser sends an ajax-request based on the wrong html-code, the request-parameters might be wrong.

      How is the member liestener filled? How does RichFaces create IDs for the HTML-tags? Where can I start to study?

      Here is the not working html-code:

      <form id="repForm" name="repForm" method="post" action="/de.zeb.control.rep.pl.birtwebviewer-0.1.0-SNAPSHOT/report.jsf" enctype="application/x-www-form-urlencoded">
       <input type="hidden" name="repForm" value="repForm" />
      
       <form id="repForm:form275" name="repForm:form275" method="post" action="/de.zeb.control.rep.pl.birtwebviewer-0.1.0-SNAPSHOT/report.jsf">
      
       <!-- begin pivot-table -->
      
       <div id="repForm:form275:zeb_jsf_table275" style="background-color:#F0F0F0; font-size:0.6em; border-style:solid; border-color:#000000; border-width:2px; padding:4px; width:800px; height:600px; overflow:hidden;" >
       <input id="repForm:form275:btn_13764661"
       name="repForm:form275:btn_13764661"
       onclick="A4J.AJAX.Submit(
       '_viewRoot',
       'repForm:form275',
       event, {
       'parameters':
       {'repForm:form275:btn_13764661'
       :'repForm:form275:btn_13764661'} ,
       'actionUrl':'/de.zeb.control.rep.pl.birtwebviewer-0.1.0-SNAPSHOT/report.jsf?javax.portlet.faces.DirectLink=true'
       }
       );
       return false; "
       value="-"
       type="button" />
       </div>
       </div>
      
       <!-- end pivot-table -->
      
       <input type="hidden" name="repForm:form275" value="repForm:form275" />
       <input type="hidden" name="autoScroll" value="" />
       <input type="hidden" name="repForm:form275:_link_hidden_" value="" />
       <input type="hidden" name="repForm:form275:_idcl" value="" />
       <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id13" />
       </form>
       <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="_id13" />
      </form>
      


      What's the error?

      Costas