Kendoui treeview expand清除已检查的节点

时间:2014-05-28 12:53:36

标签: javascript jquery angularjs kendo-ui treeview

首先是plunkr:http://plnkr.co/edit/M5W65NLUcBXDmlNVu6dt?p=preview

在上面的plunkr中,我创建了2个简单的树视图:

  1. 使用angular-kendo
  2. 使用jquery
  3. 我正在尝试使用“expand”方法打开节点。

    问题是,当我展开节点时,它会清除复选框。

    无论如何要解决这个问题?

1 个答案:

答案 0 :(得分:1)

似乎在定义模板和将checkChildren设置为true之间进行某种互动。

  • 如果删除模板,则会正确显示该复选框,并且工作正常。
  • 如果您将checkChildren设置为false,它可以正常工作(尽管父节点没有三个状态行为)。

尝试删除模板,以便您的代码类似于:

$scope.treeView.options = {
    dataSource: $scope.treeView.nodes,
    checkboxes: {
        checkChildren: true
    }
};

checkChildrentrue并且父节点为checked时,还存在一些问题:它被渲染为已选中或未选中,但无法将其显示在第三州(有些孩子检查过,有些没有检查)。