2017-08-22 1 views
0

Je voudrais désactiver certains éléments dans le kendo ListBox. Il y a un échantillon dans le kendo docs pour désactiver: http://docs.telerik.com/kendo-ui/api/javascript/ui/listbox#methods-enablekendo listBox désactiver les éléments

Mais je voudrais désactiver certains éléments dans la liste comme:

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

Mon code complet exemple: http://dojo.telerik.com/iKOmo/10

Mon L'objectif est de désactiver les éléments dans la zone de liste lorsque désactivé = true est dans l'objet de données.

Merci pour l'aide Severin

+0

pouvez-vous s'il vous plaît essayez ce https://stackoverflow.com/questions/19985419/how-can-i-disable-an-item-in-a-kendo-listview –

+0

Merci pour la réponse, je vois cela aussi et testé leur. Mais cela ne fonctionne pas pour le ListBox. – Severin

Répondre

0

Une solution à ce problème est:

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

Il fonctionne correctement qu'après l'initialisation de listBox. Un exemple de code: http://dojo.telerik.com/iKOmo/24 Pas une solution parfaite, mais une solution d'aide je l'espère.