当取消选中子项时,Kendo Treeview checkChildren属性不取消选中Parent

时间:2015-01-18 10:41:04

标签: jquery kendo-ui kendo-treeview

我们使用kendo treeview来显示分层数据源。

我们的一个要求是在选中/取消选中父级时检查/取消选中所有子复选框,因此我们使用checkChildren属性来实现此目的。

但问题是当我们取消选中一个孩子时,父母不应该被取消选中,即使我们在父母中有一个孩子。

您能否提供jquery代码片段来实现此目的。

由于

1 个答案:

答案 0 :(得分:1)

编写自己的check子函数并不复杂。只需在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