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