I a binding the kendo treeview using the below set of code but it is showing only the parents not showing the childs:
public List<
TreeViewItemModel
> TreeItems
{
get
{
lstTreeItems = new List<
TreeViewItemModel
>()
{
new TreeViewItemModel()
{
Text = "Departments",
HasChildren=true,
Items = new List<
TreeViewItemModel
>
{
new TreeViewItemModel()
{
Text = "Sales",
ImageUrl="/Images/folder.png",
HasChildren=false
},
new TreeViewItemModel
{
Text = "Marketing",
ImageUrl="/Images/folder.png",
HasChildren=false
},
new TreeViewItemModel
{
Text = "Account",
ImageUrl="/Images/folder.png",
HasChildren=false
}
}
},
new TreeViewItemModel
{
Text = "Users",
HasChildren=true,
Items = new List<
TreeViewItemModel
>
{
new TreeViewItemModel()
{
Text = "David" ,
ImageUrl="/Images/folder.png",
HasChildren=false
},
new TreeViewItemModel
{
Text = "Eric",
ImageUrl="/Images/folder.png",
HasChildren=false
},
new TreeViewItemModel
{
Text = "Enrique",
ImageUrl="/Images/folder.png",
HasChildren=false
}
}
}
};
return lstTreeItems;
}
}
[OutputCache(NoStore=true,Duration=0)]
public JsonResult GetFolderTreeData()
{
var test = TreeItems;
//var employees = new { Text = "Departments", ImageUrl = "/Images/folder.png", HasChildren = true };
//return Json(employees, JsonRequestBehavior.AllowGet);
DashboardViewModel model = new DashboardViewModel();
return Json(test, JsonRequestBehavior.AllowGet);
}
@(Html.Kendo().TreeView()
.Name("treeview").DataTextField("Text").DataImageUrlField("ImageUrl")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("GetFolderTreeData", "Dashboard")
)
)
.Events(events => events
.Select("onSelect")
)
)