我想禁用kendo ListBox中的一些项目。 在剑道文档中有一个示例要禁用:http://docs.telerik.com/kendo-ui/api/javascript/ui/listbox#methods-enable
但是我想禁用列表中的一些项目,例如:
var data = [
{ 'ProductID':'1', 'ProductName': 'Spalte 1', 'Discontinued': true, 'disabled': true },
{ 'ProductID':'2', 'ProductName': 'Spalte 2', 'Discontinued': true, 'disabled': false},
];

我的完整示例代码:http://dojo.telerik.com/iKOmo/10
我的目标是,当disabled = true在数据对象中时,禁用listBox中的项目。
感谢您的帮助 塞韦林
答案 0 :(得分:0)
此问题的一个解决方案是:
$("#disable").click(function () {
//console.log("my object: %o", opt_kendoListBox);
//alert(JSON.stringify(opt_kendoListBox.options.dataSource._data));
for (i = 0; opt_kendoListBox.options.dataSource._data.length > i; i++) {
if(opt_kendoListBox.options.dataSource._data[i].disabled){
opt_kendoListBox.enable($(".k-item").eq(i), false);
}
}
});

只有在listBox初始化后才能正常工作。 示例代码:http://dojo.telerik.com/iKOmo/24 不是一个完美的解决方案,但我希望这是一个有帮助的解决方案。