禁用默认值(选中所有 parent 复选框)kendo-ui
disable default (check all for parent checkbox) kendo-ui
我在两个展开的 parent 复选框下有 series/list 个复选框。 IE。 'Category > Subcategory > all my checkboxes'.
我只是想阻止 kendo 对这些 parent 的默认行为,即支持勾选下面的复选框。我想为单击这些按钮时编写一个自定义函数,但我不确定如何麻木或覆盖 kendo-ui 的默认值。
我已经尝试了下面的方法,但它似乎完全被 kendo 忽略了,请注意,这是另一棵树的一部分的一系列复选框 - 所以我不能只是全局地重新定义所有复选框在其中的处理方式树,因为我只想定位此列表。
document.querySelector("#Category").addEventListener("click", function(event) {
event.preventDefault();
chkall(event);
}, false);
function chkall(event){
chkst = document.querySelector("#Category-wrapper input[type='checkbox']");
$(chkst).prop("checked",true).trigger("click");
console.log("check all fired");
}
如果我没听错你的问题,要关闭 Kendo Treeview 选项,其中选中父复选框会选中所有子复选框,你只需将 checkChildren 设置设置为 false,如下所示:
$("#treeview-kendo").kendoTreeView({
dataSource: [{
---datasource set up---
}],
checkboxes: {
checkChildren: false
}
});
我在两个展开的 parent 复选框下有 series/list 个复选框。 IE。 'Category > Subcategory > all my checkboxes'.
我只是想阻止 kendo 对这些 parent 的默认行为,即支持勾选下面的复选框。我想为单击这些按钮时编写一个自定义函数,但我不确定如何麻木或覆盖 kendo-ui 的默认值。
我已经尝试了下面的方法,但它似乎完全被 kendo 忽略了,请注意,这是另一棵树的一部分的一系列复选框 - 所以我不能只是全局地重新定义所有复选框在其中的处理方式树,因为我只想定位此列表。
document.querySelector("#Category").addEventListener("click", function(event) {
event.preventDefault();
chkall(event);
}, false);
function chkall(event){
chkst = document.querySelector("#Category-wrapper input[type='checkbox']");
$(chkst).prop("checked",true).trigger("click");
console.log("check all fired");
}
如果我没听错你的问题,要关闭 Kendo Treeview 选项,其中选中父复选框会选中所有子复选框,你只需将 checkChildren 设置设置为 false,如下所示:
$("#treeview-kendo").kendoTreeView({
dataSource: [{
---datasource set up---
}],
checkboxes: {
checkChildren: false
}
});