如何让所有孩子进入剑道ui treelist?

时间:2015-06-25 22:02:08

标签: jquery kendo-ui kendo-treeview

如何在kendo ui treelist中获取所选行的所有子项:

enter image description here

我想让Backframe的直接孩子成为3级。

2 个答案:

答案 0 :(得分:1)

您需要遍历数据源,将行的ID与每行的parentid进行比较:

   change: function(e) {
      var selectedRows = this.select();
      if (selectedRows.length > 0){
        var dataItem = this.dataItem(selectedRows[0]);
        var curID = dataItem.id;
        var ds = $(this)[0].dataSource.data();
        var children = [];
        for (var i=0; i<ds.length; i++){
          var pid =  ds[i].parentId;
          if (pid == curID){
            children.push(ds[i].Name)
          }
        }
        alert(children);
      }
     },
  

<强> DEMO

答案 1 :(得分:0)

TreeList为此目的有dataSource.childNodes方法。

change: function(e) {
    var selectedRows = this.select();
    if (selectedRows.length > 0){
        var dataItem = this.dataItem(selectedRows[0]);
        var children=this.dataSource.childNodes(dataItem);

        console.log(children);
    }
}