Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 剑道树视图复选框更改事件_Kendo Ui_Kendo Treeview - Fatal编程技术网

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);
});
});
}