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


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){
var ids = tree.getAllSubItems(id).split(",");
for ( var i=0; i< ids.length; i++) fixImage(ids[i]);
});