在kendo Treeview中获取所选节点的id [英] getting id of selected node in kendo Treeview
问题描述
你好,
剑道UI专家请帮助我..
我是剑道新手UI。我想在我的代码中返回kendo树视图中Selected节点的id。
但它只返回相同的节点。
选择节点我想将所选节点的id返回给我的代码,并且在Code中我返回
该节点的子元素。
有没有简单的方法呢?
提前致谢..
我的代码
Hello ,
Kendo UI experts Please help me..
I am new to Kendo ui. I want to return id of Selected node in kendo treeview in my code.
but it is returning only same node.
On selecting Node i want to return id of selected Node to my code, and in Code i am returning
child elements of that node.
is there any simple way of doing it??
Thanks in advance..
My Code
<div id="treeview"></div>
<script src="~/Scripts/kendo.treeview.min.js"></script>
<script>
homogeneous = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Url.Action("datasourcefortree", "Home")",
type: "POST",
dataType: "json"
}
},
schema: {
model: {
id: "ResourceID",
hasChildren: true
}
}
});
$("#treeview").kendoTreeView({
dataSource: homogeneous,
dataTextField: "Resource"
});
</script>
和家用控制器的datasourcefortree方法代码
and code of datasourcefortree method of homecontroller
[HttpPost]
public JsonResult datasourcefortree(int? NodeID)
{
FNHSessionManager<resourcemaster> sessionManager = new FNHSessionManager<resourcemaster>(_connString, FNHSessionManager<resourcemaster>.DatabaseType.MsSql);
FNHRepository<resourcemaster> repository = new FNHRepository<resourcemaster>(sessionManager);
int nodevalue = 1;
if (NodeID == null)
{
ResourceMaster tree = repository.RetrieveById(nodevalue);
List<resourcemaster> node = new List<resourcemaster>
{
new ResourceMaster
{
ResourceID = tree.ResourceID,
Resource=tree.Resource
}
};
return Json(node, JsonRequestBehavior.AllowGet);
}
else
{
if (NodeID.HasValue)
{
nodevalue = NodeID.Value;
IList<resourcemaster> childtreenode = repository.GetAllRecord(nodevalue);
return Json(childtreenode, JsonRequestBehavior.AllowGet);
}
return (null);
}
}
推荐答案
( #treeview)。kendoTreeView({
dataSource:homogeneous,
dataTextField: 资源
});
< / script >
("#treeview").kendoTreeView({ dataSource: homogeneous, dataTextField: "Resource" }); </script>
和家用控制器的datasourcefortree方法代码
and code of datasourcefortree method of homecontroller
[HttpPost]
public JsonResult datasourcefortree(int? NodeID)
{
FNHSessionManager<resourcemaster> sessionManager = new FNHSessionManager<resourcemaster>(_connString, FNHSessionManager<resourcemaster>.DatabaseType.MsSql);
FNHRepository<resourcemaster> repository = new FNHRepository<resourcemaster>(sessionManager);
int nodevalue = 1;
if (NodeID == null)
{
ResourceMaster tree = repository.RetrieveById(nodevalue);
List<resourcemaster> node = new List<resourcemaster>
{
new ResourceMaster
{
ResourceID = tree.ResourceID,
Resource=tree.Resource
}
};
return Json(node, JsonRequestBehavior.AllowGet);
}
else
{
if (NodeID.HasValue)
{
nodevalue = NodeID.Value;
IList<resourcemaster> childtreenode = repository.GetAllRecord(nodevalue);
return Json(childtreenode, JsonRequestBehavior.AllowGet);
}
return (null);
}
}
这篇关于在kendo Treeview中获取所选节点的id的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!