Categories | Question details Back To List | ||
my tree icon is not set to all node.. in the first tree node i get the icon ...but another node not display icon.. i m using different image ...and my image folder path is correct.. when i m using this logic into my another display module ,at that time getSubItem (id) return only one value... i can't get the whole tree id... can u give me a solution.... i m write here my logic and image display function... tree.attachEvent("onXLE",function(a,id){ var ids = tree.getSubItems(id).split(","); for ( var i=0; i< ids.length; i++) //tree.setItemImage2(ids[i], some_image); fixImage(ids[i]); }); function fixImage(id) { switch(tree.getLevel(id)) { case 1: tree.setItemImage2(id,'Site.gif','Site.gif','Site.gif'); break; case 2: tree.setItemImage2(id,'device.gif','device.gif','device.gif'); break; case 3: tree.setItemImage2(id,'OC.gif','OC.gif','OC.gif'); break; case 4: tree.setItemImage2(id,'DS.gif','DS.gif','DS.gif'); break; case 5: tree.setItemImage2(id,'DS.gif','DS.gif','DS.gif'); break; default: tree.setItemImage2(id,'DS.gif','DS.gif','DS.gif'); break; } return true; } please give me answer as soon as possible...........i hope u help me Answer posted by Alex (support) on Jul 23, 2009 01:56 Hello, getSubItems(id) returns only child nodes that are placed in the next level. And if you use neither Smart XML Parsing, nor dynamic loading, onXLE will be called only once and accoding to your code will set images only for the 1st level. Try to use getAllSubItems(id) to solve the issue: tree.attachEvent("onXLE",function(a,id){ |