在kendo Treeview中获取所选节点的id [英] getting id of selected node in kendo Treeview

查看:160
本文介绍了在kendo Treeview中获取所选节点的id的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



剑道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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆