|
[TS]
public data: Object = new DataManager({
url: "http://localhost:50272/api/TreeViewData/GetTreeData",
crossDomain: true,
adaptor: new WebApiAdaptor
});
public field:Object = { dataSource: this.data, id: 'id', parentID: 'parent_Id', text: 'text', hasChildren: 'leaf' };
[HTML]
<ejs-treeview id="remote" [fields]='fields'></ejs-treeview> |
|
//List Initialization
List<TreeViewData> m_templateData = new List<TreeViewData>();
//Add the data to List
// if the node is root level parent, so don’t specify the parent id
m_templateData.Add(new TreeViewData { id = 1, name = "Local Disk(C:)", hasChild = true });
m_templateData.Add(new TreeViewData { id = 2, pid = 1, name = "Folder 1" });
m_templateData.Add(new TreeViewData { id = 3, pid = 1, name = "Folder 2" });
m_templateData.Add(new TreeViewData { id = 4, pid = 1, name = "Folder 3", hasChild = true });
//WebAPI
public IEnumerable<TreeViewData> GetTreeData()
{
var parentId="";
// Validate if the node has parent or not
if (HttpContext.Current.Request["$filter"] != null)
{
parentId = HttpContext.Current.Request["$filter"].Split(' ')[2];
}
else
{
parentId = null;
}
TreeViewDataController obj = new TreeViewDataController();
return obj.generateData(parentId);
}
public IEnumerable<TreeViewData> generateData(String parentId)
{
IEnumerable<TreeViewData> data;
if (parentId != null)
{
int searchPid = int.Parse(parentId.ToString());
data = TemplateData.Where(t => t.pid == searchPid);
}
else
{
//Root Level parents
data = TemplateData.Where(t => t.pid == null);
}
return data;
} |
|
[HTML]
<ejs-treeview id="remote" [fields]='fields'></ejs-treeview>
[TS]
public data: Object = new DataManager({
url: "http://localhost:50272/api/TreeViewData/GetTreeData",
crossDomain: true,
adaptor: new WebApiAdaptor
});
public fields: any= { dataSource: this.data, id: "id", text: "name", hasChildren: 'hasChild', parentID: "pid" }
|