【问题标题】:Kendo Treeview checkChildren property not to uncheck Parent when child uncheckedKendo Treeview checkChildren 属性在未选中子项时不要取消选中父项
【发布时间】:2015-01-18 10:41:04
【问题描述】:

我们正在使用剑道树视图来显示分层数据源。

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

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

能否请您提供 jquery 代码 sn-p 来实现这一点。

谢谢

【问题讨论】:

    标签: jquery kendo-ui kendo-treeview


    【解决方案1】:

    编写自己的检查子函数并不那么复杂。只需在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;
        });
    }
    

    另外,这里是你想要的 sn-p:http://dojo.telerik.com/AFOqA

    【讨论】:

    • 在我的情况下,我必须用 'input[type=checkbox]' 替换 '.k-checkbox input'
    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2014-10-01
    • 2012-08-01
    • 1970-01-01
    • 2018-04-11
    • 2011-11-22
    • 2012-08-01
    相关资源
    最近更新 更多