I want to change icon or image when using smart rendering, but it doesn’t work. Because I try to change the icon of some items which don’t render yet.This is my code, setItemImage() can not run.
var tree = new dhtmlXTreeObject('treeboxbox_tree', '100%', '100%', 0);
var mydata = createTreeData(5);
tree.setImagePath("dhtmltree2/codebase/imgs/csh_bluebooks/");
tree.enableSmartRendering(true);
tree.enableCheckBoxes(true);
tree.enableThreeStateCheckboxes(true);
tree.loadJSONObject(mydata);
freshPic();
function freshPic(){
tree.setItemImage("3_1","but_cut.gif","but_cut.gif");
}
function createTreeData(count) {
var data = {id:0, item:[]};
for(var i = 0; i < count; i++) {
data.item.push({
id:i+1,
text: "item"+i,
item:[]
});
for(var j = 0; j < 1000; j++){
data.item[i].item.push({
id:(i+1)+"_"+j,
text: "item"+i+j,
item:[]
});
for(var m=0; m<5; m++){
data.item[i].item[j].item.push({
id:(i+1)+"_"+j+"_"+m,
text: "item"+i+j+m
});
}
}
}
return data;
}
How to change appearance of items don’t render when using smart rendering?