如何在kendo ui treelist中获取所选行的所有子项:
我想让Backframe
的直接孩子成为3级。
答案 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);
}
}