So, the error was due to the snippet:

 < c:if test ="#{not empty ajaxScope}" >

                             < tc:attribute

                                   name ="renderedPartially"

                                   value =":page:mainInfoTabPanel" />
the id :page:mainInfoTabPanel (that is itself a bug workaround :-)) was not
found so it throws a js exception :-/

Does anyone know where is the log written, so I avoid spamming the mailing
list ;-)?

Regards,
Zied


2007/10/31, Zied Hamdi <[EMAIL PROTECTED]>:
>
> Hi,
>
> I have a problem with an included tree: it works on a page but doesn't in
> the other and I can't figure out what's wrong with the the latter. The
> problem is in js: it declares a null id (then it's impossible to react
> onClick). I've joined a screen capture of the script state in debug mode:
>
> new Tobago.ScriptLoader(
>
> ['/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/standard/standard/script/tree.js',
> '/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/script/tree.js'],
>
>           "{"
>         + "  var treeResourcesHelp = new Object();"
>         + "  treeResourcesHelp[\"openfoldericon.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/openfoldericon.gif\";"
>
>         + "  treeResourcesHelp[\"foldericon.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/foldericon.gif\";"
>         + "  treeResourcesHelp[\" unchecked.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/unchecked.gif\";"
>         + "  treeResourcesHelp[\"uncheckedDisabled.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/uncheckedDisabled.gif\";"
>
>         + "  treeResourcesHelp[\"checked.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/checked.gif\";"
>         + "  treeResourcesHelp[\" checkedDisabled.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/checkedDisabled.gif\";"
>         + "  treeResourcesHelp[\"new.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/new.gif\";"
>
>         + "  treeResourcesHelp[\"T.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/T.gif\";"
>         + "  treeResourcesHelp[\"L.gif\ "] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/L.gif\";"
>         + "  treeResourcesHelp[\"I.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/I.gif\";"
>
>         + "  treeResourcesHelp[\"Lminus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Lminus.gif\";"
>         + "  treeResourcesHelp[\" Tminus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Tminus.gif\";"
>         + "  treeResourcesHelp[\"Rminus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Rminus.gif\";"
>
>         + "  treeResourcesHelp[\"Lplus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Lplus.gif\";"
>         + "  treeResourcesHelp[\" Tplus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Tplus.gif\";"
>         + "  treeResourcesHelp[\"Rplus.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/richmond/standard/image/Rplus.gif\";"
>
>         + "  treeResourcesHelp[\"treeMenuOpen.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/treeMenuOpen.gif\";"
>         + "  treeResourcesHelp[\" treeMenuClose.gif\"] =
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/speyside/standard/image/treeMenuClose.gif\";"
>         + " "
>         + "  treeResourcesHelp.getImage = function (name) {"
>         + "    var result = this[name];"
>         + "    if (result) {"
>         + "      return result;"
>         + "    } else {"
>         + "      return
> \"/IntoServicesWeb/org/apache/myfaces/tobago/renderkit/html/scarborough/standard/image/blank.gif\";"
>
>         + "    }"
>         + "  };"
>         + " "
>         + "  var page_categoriesTree_treeNodeCommand = \"
> Tobago.reloadComponent('null', this.id, {});\";"
>         + "  var page_categoriesTree_node9104137 = new
> TreeOldNode('Categories',null,'page:categoriesTree:node9104137','tree',true,false,false,false,false,'page:categoriesTree',false,false,'page::form',false,false,false,false,false,treeResourcesHelp,null,page_categoriesTree_treeNodeCommand,null,null,null,'296',null);"
>
>         + "  var page_categoriesTree_node5030952 = new
> TreeOldNode('rv',null,'page:categoriesTree:node5030952','tree',false,false,false,false,false,'page:categoriesTree',false,false,'page::form',false,false,false,false,false,treeResourcesHelp,null,page_categoriesTree_treeNodeCommand,page_categoriesTree_node9104137,null,null,'296',null);"
>
>         + "  var page_categoriesTree_node31596357 = new
> TreeOldNode('zied',null,'page:categoriesTree:node31596357','tree',false,false,false,false,false,'page:categoriesTree',false,false,'page::form',false,false,false,false,false,treeResourcesHelp,null,page_categoriesTree_treeNodeCommand,page_categoriesTree_node9104137,null,null,'296',null);"
>
>         + "  var page_categoriesTree_node7547796 = new
> TreeOldNode('mona',null,'page:categoriesTree:node7547796','tree',false,false,false,false,false,'page:categoriesTree',false,false,'page::form',false,false,false,false,false,treeResourcesHelp,null,page_categoriesTree_treeNodeCommand,page_categoriesTree_node9104137,null,null,'296',null);"
>
>         + "  var treeDiv = document.getElementById
> ('page:categoriesTree-cont');"
>         + "  treeDiv.innerHTML =
> page_categoriesTree_node9104137.toString(0, true);"
>         + "  page_categoriesTree_node9104137.initSelection();"
>         + "  page_categoriesTree_node9104137.setScrollPosition();"
>         + "  
> Tobago.addBindEventListener(Tobago.element('page:categoriesTree-div'),
> 'scroll', page_categoriesTree_node9104137, 'doScroll');"
>         + "}"
> );
>
> The tree code is here:
>
> < tc:panel
>
>       xmlns=" http://www.w3.org/1999/xhtml";
>
>       xmlns:f=" http://java.sun.com/jsf/core";
>
>       xmlns:h=" http://java.sun.com/jsf/html";
>
>       xmlns:t=" http://myfaces.apache.org/tomahawk";
>
>       xmlns:tc=" http://myfaces.apache.org/tobago/component";
>
>       xmlns:tx=" http://myfaces.apache.org/tobago/extension";
>
>       xmlns:c=" http://java.sun.com/jstl/core";>
>
>
>
> <!--
>
>       ctrl : ContractController or CategoryController
>
>       ajaxScope : ajax comp id
>
>  -->
>
>
>
>       < tc:tree
>
>             id ="categoriesTree"
>
>             value ="#{ctrl.categoriesRoot}"
>
>             showIcons ="true"
>
>             mutable ="false"
>
>             nameReference 
> ="userObject.embedded.name<http://userobject.embedded.name/>
> " >
>
>             < f:facet name ="treeNodeCommand" >
>
>                   < tc:command
>
>                         id ="selectCategoryCmd"
>
>                         actionListener ="#{ctrl.selectCategory}" >
>
>                         < c:if test ="#{not empty ajaxScope}" >
>
>                              < tc:attribute
>
>                                    name ="renderedPartially"
>
>                                    value =":page:mainInfoTabPanel" />
>
>                              <!--        <tc:attribute
>
>                                          name="renderedPartially"
>
>                                          value="#{ajaxScope}" /> -->
>
>                         </ c:if>
>
>                   </ tc:command>
>
>             </ f:facet>
>
>       </ tc:tree>
>
> </ tc:panel>
> Seen it's already difficult to develop UIs, I think the best is to throw
> an exception instead of creating the tree with null id nodes, and then throw
> js exceptions. Throwing the exception in java could maybe explain more about
> the cause of the problem. But for now, does anyone have an idea about what
> can be the cause? :-)
> --
> Regards,
> Zied Hamdi
>
>
>


-- 
Zied Hamdi
zatreex.sourceforge.net

Reply via email to