Kendo ui 剑道树视图复选框更改事件

Kendo ui 剑道树视图复选框更改事件,kendo-ui,kendo-treeview,Kendo Ui,Kendo Treeview,我的树视图是这样的 @(Html.Kendo().TreeView() .Name("AccessControlTree") .DataTextField("Name") .Deferred() .HtmlAttributes(new { style = "width: 500px" }) .Checkboxes(c => c .CheckChildren(false) ) .DataSource(dataSource => dataSource.Read(read =>

我的树视图是这样的

 @(Html.Kendo().TreeView()
.Name("AccessControlTree")
.DataTextField("Name")
.Deferred()
.HtmlAttributes(new { style = "width: 500px" })
.Checkboxes(c => c
.CheckChildren(false)
 )
 .DataSource(dataSource => dataSource.Read(read => read.Action(@Model.ActionMethod, @Model.ControllerName, new { area = @Model.AreaName }).Data("sethierarchyoption"))
              .ServerFiltering(false))
               .LoadOnDemand(true)
               .Events(events =>
                              {
                                  events.DataBound("onTreeViewBound").Select("onSelect");
                              })

                    )
我需要定制如下行为;1) 如果选择父节点,则也会选择子节点。2)如果未选择父节点,则用户应该能够选择单个子节点,而无需更改父节点的选中状态。
我可以通过设置“.CheckChildren(true)”来执行第一个操作,但是第二个操作失败。我想如果我在java脚本中捕获了checked change事件,那么我可以解决这个问题。有什么想法吗?

使用此函数可以解决问题。
函数onTreeViewBound(e){
$(“输入:复选框[name=checkedNodes]”)。在('click',函数(){
var checkedStatus=$(this).is(':checked');
$(this).closest(“.k-item”).find(“.k-group.k-item输入:复选框[name=checkedNodes]”)。每个(函数(){
$(this.attr('checked',checkedStatus);
$(this).prop('checked',checkedStatus);
});
});
}