Change icon when using smart rendering

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?

Use the second parameter of method loadJSONObject
docs.dhtmlx.com/doku.php?id=dhtm … onobject&s[]=loadJSONObject
and put there your function freshPic()