【问题标题】:getting id of selected node in kendo Treeview在 kendo Treeview 中获取选定节点的 id
【发布时间】:2013-09-27 09:12:04
【问题描述】:

Kendo UI 专家请帮助我..

我是剑道 ui 的新手。我想在我的代码中返回剑道树视图中选定节点的 id。 但它只返回相同的节点。

在选择节点时,我想将所选节点的 id 返回到我的代码中,并且在代码中我正在返回 该节点的子元素。

有什么简单的方法吗??

提前谢谢..

我的代码

<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>

homecontroller的datasourcefortree方法及代码

[HttpPost]
public JsonResult datasourcefortree(int? NodeID)
{

    FNHSessionManager sessionManager = new FNHSessionManager(_connString, FNHSessionManager.DatabaseType.MsSql);
    FNHRepository repository = new FNHRepository(sessionManager);
    int nodevalue = 1;

    if (NodeID == null)
    {
        ResourceMaster tree = repository.RetrieveById(nodevalue);
        List node = new List{
            new ResourceMaster
            {
                ResourceID = tree.ResourceID,
                Resource=tree.Resource
            }
        };
        return Json(node, JsonRequestBehavior.AllowGet);
    }
    else
    {
        if (NodeID.HasValue)
        {
            nodevalue = NodeID.Value;
            IList childtreenode = repository.GetAllRecord(nodevalue);
            return Json(childtreenode, JsonRequestBehavior.AllowGet);
        }
        return (null);
    }
}

【问题讨论】:

    标签: asp.net kendo-ui


    【解决方案1】:

    语法修复

    $("#treeview").getKendoTreeView().dataItem(e.node).id
    

    【讨论】:

    • 如果这个答案是真的(它是真的),标记为回答这个。谢谢。
    【解决方案2】:

    试试这个:

    $("#treeview").kendoTreeView({
            select: function(e) {    
                alert($("#treeview").getKendoTreeView().dataItem(e.node).ResourceID);
            },
    //... other code                          
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多