当加载数据时,我希望确保复选框在(active == 'n' && checkbox == 1)时变为disable和uncheck。知道我这里漏掉了什么吗?看起来我的代码不工作了。
$("#treeview").kendoTreeView({
dataBound: function(e){
this.expand('.k-item');
var dataItems = this.dataSource.view();
console.log(dataItems);
for (var i = 0; i < dataItems.length; i++) {
if( dataItems.active == "n" && dataItems.checked == 1){
$(e.node).find(".k-group input").prop('checked', false);
$(e.node).find(".k-group input").prop('disabled', true);
}
}
},
template: "<span #if(item.active=='n'){# style='color:red' #} #>#: item.group != null ? item.group : item.ledger #</span>" ,
dataSource: [
{ ledger: "Title 1st", active:"y", checked: 0 },
{ group: "subTitle1", active:"y",checked: 1 },
{ group: "subTitle2", active:"n",checked: 1 },
{ group: "subTitle3", active:"y",checked: 0 },
{ ledger: "Title 2nd", active:"n", checked: 1}
],
checkboxes: true
});发布于 2020-04-02 21:33:43
最后我找到了解决方案
dataBound: function(e){
this.expand('.k-item');
var dataItems = this.dataSource.view();
console.log(dataItems);
for (var i = 0; i < dataItems.length; i++) {
if (dataItems[i].active == "n" && dataItems[i].checked == 1) {
dataItems[i].set("checked", false);
dataItems[i].set("enabled", false);
}
}
},https://stackoverflow.com/questions/60988318
复制相似问题