我对kendo ui很新,我有一个非常相似的树视图如下:
http://demos.telerik.com/kendo-ui/treeview/checkboxes
当孩子被选中时,我可以知道如何获得父ID吗?以上面的URL为例,当我检查" about.html"时,如何检索值" 1,2,3"而不只是回报我" 3"?
当我选择" about.html"和" index.html",它应该返回我" 1,2,3,4"
[14/4 - update]很抱歉早点混淆。
以下是我所做的jsfiddle:
http://jsfiddle.net/ntc2000/qgkzpv3d/2/
情景:
答案 0 :(得分:0)
在checkedNodeIds中,您可以将checked节点的父节点推送到checkedNodes数组。
类似的东西:
// function that gathers IDs of checked nodes
function checkedNodeIds(nodes, checkedNodes) {
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].checked) {
checkedNodes.push(nodes[i].id);
checkedNodes.push(nodes[i].parent().parent();
}
if (nodes[i].hasChildren) {
checkedNodeIds(nodes[i].children.view(), checkedNodes);
}
}
}
当然你应该对undefined做一些检查,也许创建一个变量来保存节点[i]