2013-10-18 42 views

回答

5

为了得到你需要使用select事件所选择的节点。根据文档可以使用e.node访问选择节点,其中eselect事件处理程序的参数。

要获取此节点的父节点,应该使用parent

要获取节点的数据,您应该使用dataItem

所以总的代码如下:

var inlineDefault = new kendo.data.HierarchicalDataSource({ 
    data: [ 
     { text: "Furniture", items: [ 
      { text: "Tables & Chairs" }, 
      { text: "Sofas" }, 
      { text: "Occasional Furniture" } 
     ] }, 
     { text: "Decor", items: [ 
      { text: "Bed Linen" }, 
      { text: "Curtains & Blinds" }, 
      { text: "Carpets" } 
     ] } 
    ] 
}); 

var tree = $("#treeview-left").kendoTreeView({ 
    dataSource: inlineDefault, 
    select : function (e) { 
     console.log("node", tree.dataItem(e.node)); 
     console.log("parent", tree.dataItem(tree.parent(e.node))); 
    } 
}).data("kendoTreeView"); 

检查的jsfiddle这里:http://jsfiddle.net/OnaBai/s5Qd6/

相关问题