Jquery 如何获得剑道ui树状图中的所有儿童?

Jquery 如何获得剑道ui树状图中的所有儿童?,jquery,kendo-ui,kendo-treeview,Jquery,Kendo Ui,Kendo Treeview,如何获取剑道ui树列表中选定行的所有子级: 我想为3级行的Backframe获取直接子级。您需要遍历数据源,将行的id与每行的parentid进行比较: change: function(e) { var selectedRows = this.select(); if (selectedRows.length > 0){ var dataItem = this.dataItem(selectedRows[0]); var c

如何获取剑道ui树列表中选定行的所有子级:


我想为3级行的
Backframe
获取直接子级。

您需要遍历数据源,将行的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);
      }
     },
更改:功能(e){
var selectedRows=this.select();
如果(selectedRows.length>0){
var dataItem=this.dataItem(selectedRows[0]);
var curID=dataItem.id;
var ds=$(this)[0].dataSource.data();
var children=[];
对于(var i=0;iTreeList有一种方法用于此目的

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);
    }
}