|
public onNodeExpanding(args: NodeExpandEventArgs) {
if ((args.node.querySelectorAll(".e-icons.e-icon-expandable").length > 0) && args.node.querySelectorAll("ul li").length == 0) {
this.currentTarget = args.node;
this.parentID = args.node.getAttribute("data-uid");
this.xmlRequest(args.node, args.node.getAttribute("data-uid"));
}
}
public xmlRequest(currentTarget, parentID) {
var request = new XMLHttpRequest();
request.open('POST', '/api/SampleData?id=' + parentID, true);
var proxy = this.treeview;
var parent = currentTarget;
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.onload = function () {
if (request.status >= 200 && request.status < 400) {
// Success!
var resp = request.responseText;
proxy.addNodes(JSON.parse(resp), parent);
} else {
}
};
request.onerror = function () {
};
request.send();
} |
|
List < treeData > data = new List<treeData>();
data.Add(new treeData { id = 1, name = "Local Disk(C:)", hasChild = true });
data.Add(new treeData { id = 2, name = "Local Disk(D:)", hasChild = true });
data.Add(new treeData { id = 3, name = "Local Disk(E:)", hasChild = true }); |
|
public JsonResult GetChildItems(int id)
{
load.Add(new loadondemand { id = 2, parentId = 1, name = "Folder 1" });
load.Add(new loadondemand { id = 3, parentId = 1, name = "Folder 2" });
load.Add(new loadondemand { id = 4, parentId = 1, name = "Folder 3", hasChild = true });
load.Add(new loadondemand { id = 6, parentId = 4, name = "File 1" });
load.Add(new loadondemand { id = 7, parentId = 4, name = "File 2" });
load.Add(new loadondemand { id = 9, parentId = 2, name = "Folder 4", hasChild = true });
load.Add(new loadondemand { id = 10, parentId = 9, name = "File 4" });
load.Add(new loadondemand { id = 11, parentId = 9, name = "File 5" });
load.Add(new loadondemand { id = 13, parentId = 9, name = "File 6" });
load.Add(new loadondemand { id = 16, parentId = 3, name = "Folder 7" });
load.Add(new loadondemand { id = 17, parentId = 3, name = "File 7" });
load.Add(new loadondemand { id = 18, parentId = 3, name = "File 8" });
load.Add(new loadondemand { id = 19, parentId = 3, name = "File 9" });
var childData = load.Where(t => t.parentId == id);
return Json(childData);
} |