dhtml-tree


getting error —> too much recursion in mozilla, Stack overFlow in IE7



Trying to add child element by function aFunc(). It is adding child element infinite times



************************************************************************

function aFunc(id)

{                

    tree.insertNewChild(“wwww”,“wwww/aaa”,“aaa”,0,0,0,0,‘SELECT’);                

}



************************************************************************



tree=new dhtmlXTreeObject(“treeboxbox_tree”,“100%”,“100%”,0);

            tree.setImagePath(“images/csh_yellowbooks/”);

            tree.enableTreeImages(“false”);

            tree.enableTreeLines(“false”);

            tree.setOnClickHandler(tonclick);

                

            tree.setOnOpenHandler(aFunc);    



        

            tree.loadXML(“AAA Sorry Page”);    



***************************************************************************





Kindly let me know how can I add child elements to parent node or element

In your code, each time when new item opened �, you are creating new item with the same ID, which will result in non unique IDs and may case infinite recursion, same as in your case.�Please be sure that value , which used as ID of new item is unique per each item.�

No, I am giving unique ID only.

Parent ID – wwww
Child ID – wwww/aaa

in mozilla it is pointing to these error lines… based on this can you assist me

this.userData=new cObject(); from function dhtmlXTreeItemObject(itemId,itemText,parentObject,treeObject,actionHandler,mode){}
and
this._setSrc=function(a,b){ a.src=b; } from dhtmlXTreeObject.prototype.enableIEImageFix=function(mode){} methods
Hope this helps to resolve my problem.

Previously was getting whole data from XML file… but that was taking time to load my tree… now I want to implement same thing by Ajax. mean I will get Fist level data from XML file, second level data want to add by  tree.insertNewChild(); so that my tree grow dynamically.


In your code snippet both parent and child IDs are hardcoded, so when such code will be executed for second time - it will cause non unique ID for child item.�The correct code may look as�function aFunc(id)�{ �� var nid = (new Date()).valueOf();� tree.insertNewChild(id,nid,“aaa”,0,0,0,0,‘SELECT’); �}>>second level data want to add by tree.insertNewChild(); so that my tree grow dynamically.You can use dyn. loading, when branches loaded from server side separatly, on-demand.�� � � � � � � � �http://dhtmlx.com/docs/products/dhtmlxTree/samples/loading_processing_data/tree_dyn_loading.html?un=1223908220000