| 12345678910111213141516171819202122232425262728 | var DataSourceTree = function(options) {	this._data 	= options.data;	this._delay = options.delay;}DataSourceTree.prototype.data = function(options, callback) {	var self = this;	var $data = null;	if(!("name" in options) && !("type" in options)){		$data = this._data;//the root tree		callback({ data: $data });		return;	}	else if("type" in options && options.type == "folder") {		if("additionalParameters" in options && "children" in options.additionalParameters)			$data = options.additionalParameters.children;		else $data = {}//no data	}		if($data != null)//this setTimeout is only for mimicking some random delay		setTimeout(function(){callback({ data: $data });} , parseInt(Math.random() * 500) + 200);	//we have used static data here	//but you can retrieve your data dynamically from a server using ajax call	//checkout examples/treeview.html and examples/treeview.js for more info};
 |