2017-08-22 5 views
0

Ich möchte einige Elemente in der Kendo ListBox deaktivieren. Es gibt eine Probe in dem Kendo-docs zu deaktivieren: http://docs.telerik.com/kendo-ui/api/javascript/ui/listbox#methods-enablekendo listBox Elemente deaktivieren

Aber ich mag einige Elemente in der Liste deaktivieren wie:

var data = [ 
 
{ 'ProductID':'1', 'ProductName': 'Spalte 1', 'Discontinued': true, 'disabled': true }, 
 
{ 'ProductID':'2', 'ProductName': 'Spalte 2', 'Discontinued': true, 'disabled': false}, 
 
];

Mein vollständigen Beispielcode: http://dojo.telerik.com/iKOmo/10

Meines Ziel ist, Elemente in der listBox zu deaktivieren, wenn deaktiviert = true ist im Datenobjekt.

Dank für etwas Hilfe Severin

+0

können Sie bitte versuchen, diese https://StackOverflow.com/Questions/19985419/How-Ca-I-disable-an-item-in-Akendo-listview –

+0

Danke für die Antwort, ich sehe dies auch und getestet Sie. Aber es funktioniert nicht für die ListBox. – Severin

Antwort

0

Eine Lösung für dieses Problem ist:

$("#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); 
 
    } 
 
    } 
 
});

erst nach der Initialisierung von List-Box korrekt funktioniert. Ein Beispielcode: http://dojo.telerik.com/iKOmo/24 Nicht eine perfekte Lösung, aber eine helfende Lösung hoffe ich.

Verwandte Themen