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