Kendo Treeview checkChildren 属性 在 child 未选中时不取消选中 Parent
Kendo Treeview checkChildren property not to uncheck Parent when child unchecked
我们正在使用 kendo 树视图来显示分层数据源。
我们的一个要求是当 parent 是 checked/unchecked 时 check/uncheck 所有 children 复选框,所以我们使用 checkChildren 属性 来实现这个.
但问题是当我们取消选中 child 时,parent 不应该被取消选中,即使我们在 parent 中有一个 child。
能否请您提供 jquery 代码片段来实现此目的。
谢谢
编写自己的检查子函数更简单。只需在 check
事件中使用此函数:
function onCheck(e) {
var chbx = $(e.node).find('.k-checkbox input').filter(":first");
var state = chbx.is(':checked');
$(e.node).find(".k-group input").prop('checked', state);
//check the dataSource elements
$(e.node).find(".k-group li.k-item").each(function(i,v){
e.sender.dataSource.getByUid($(v).attr('data-uid')).checked = state;
});
}
此外,这是您想要的片段:http://dojo.telerik.com/AFOqA
我们正在使用 kendo 树视图来显示分层数据源。
我们的一个要求是当 parent 是 checked/unchecked 时 check/uncheck 所有 children 复选框,所以我们使用 checkChildren 属性 来实现这个.
但问题是当我们取消选中 child 时,parent 不应该被取消选中,即使我们在 parent 中有一个 child。
能否请您提供 jquery 代码片段来实现此目的。
谢谢
编写自己的检查子函数更简单。只需在 check
事件中使用此函数:
function onCheck(e) {
var chbx = $(e.node).find('.k-checkbox input').filter(":first");
var state = chbx.is(':checked');
$(e.node).find(".k-group input").prop('checked', state);
//check the dataSource elements
$(e.node).find(".k-group li.k-item").each(function(i,v){
e.sender.dataSource.getByUid($(v).attr('data-uid')).checked = state;
});
}
此外,这是您想要的片段:http://dojo.telerik.com/AFOqA