jquery - Kendo Treeview checkChildren 属性在未选中子项时不要取消选中父级

标签 jquery kendo-ui kendo-treeview

我们使用kendo treeview来显示层次结构数据源。

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

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

您能否提供 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

关于jquery - Kendo Treeview checkChildren 属性在未选中子项时不要取消选中父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008769/

相关文章:

javascript - Kendo UI TreeView 自定义属性

php - Fine Uploader 无法传递自定义参数

javascript - 如何在新窗口中打开网址而不失去当前窗口的焦点

java - @QueryParam 检索表单参数

kendo-ui - iframe 模式下的剑道窗口 : the URL is not being requested from the server

angularjs - 使用angular-kendo treeview,如何在页面加载时扩展元素?

kendo-ui - 上下拖动元素时自动滚动Kendo TreeView

javascript - 使用 Javascript 和 JSP 时出错,带空格的字符串给出 `Unterminated string literal`

javascript - Material 输入标签无法正常工作?

javascript - KendoUI ComboBox 显示 REST JSON 的错误解析