kendo listBox禁用项目

时间:2017-08-22 00:11:48

标签: kendo-ui listbox

我想禁用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中的项目。

感谢您的帮助 塞韦林

1 个答案:

答案 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 不是一个完美的解决方案,但我希望这是一个有帮助的解决方案。