javascript - 第一次使用angularjs 1.6未在treeview kendo ui中选中父子复选框
问题描述
我已将 Kendo UI v2017.3.1206 ( http://www.telerik.com/kendo-ui ) 树视图与 angular 1.6 集成。
我有一个奇怪的问题,例如当我第一次单击任何父复选框时,它没有选择其子复选框,而第二次单击任何父复选框时,它工作正常。
我正在根据从下拉列表中选择的选项从数据库生成数据源。因此,当用户从下拉列表中更改选择时,我会在控制器中生成新的数据源并使用树视图重新绑定。
我的控制台上没有任何 javascript 错误。
我在控制器上配置了以下树视图选项:
我的控制器文件中的代码:
vm.treeViewOptions = {
dataSource: formatedDataSource,
dataTextField: "text",
checkboxes: {
checkChildren: true
},
loadOnDemand: false,
expandAll: false,
dataBound: function(e) {
if(e.node){
e.sender.expand(e.node);
}
},
check: function(e) {
/* Change color to light blue for text if checkbox is checked for treeview */
var checkboxstatus = $(e.node).find("input:checkbox").prop('checked');
if (checkboxstatus) {
$(e.node).find('span.k-in').addClass('selectedItem');
} else {
$(e.node).find('span.k-in').removeClass('selectedItem');
}
setTimeout(function() {
$scope.$apply(function() {
vm.selectedPermissionCount = getCheckedItems(e.sender).length;
});
})
},
select: function(e) {
e.preventDefault();
}
}
我的 HTML 文件中的代码:
<div id="treeview" class="float-left bd-x-0 bd-y-0" k-options="vm.treeViewOptions" k-rebind="vm.treeViewOptions" kendo-tree-view="tree">
请让我知道是否有任何解决方案。
解决方案
推荐阅读
- javascript - Javascript 服务器端事件:多个客户端监听单个服务器实例
- php - 我无法使用 Twilio 和 Aloha 库发送短信
- angular - 是否有获取正确数据库条目的模式
- tfs - Azure DevOps (VSTS/TFS) 迭代容量选项卡下的新字段
- python - 使用 python 库 Rasterio 创建 TIFF 图像的子集,然后显示并保存?
- c# - 在 TabbedPage 栏中添加/删除选项卡并以编程方式更改 app:tabMode
- python - 在 Google Compute Engine 中使用 Flask 读取 CSV 文件时出现问题
- selenium - @BeforeTest 和 @BeforeSuit 注解有什么区别?
- angular - 无法以角度 5 从我的服务访问 FormGroup
- video - 如何设置镜头边界检测的阈值