2013-08-09 3 views
1

J'ai un problème avec le réglage des valeurs par défaut de kendo multiselect. Sur le site que j'ai développé, j'essaie de garder les valeurs sélectionnées sur multiselect. Quand quelqu'un sélectionne une valeur, j'envoie les valeurs à la base de données. Lorsque l'utilisateur rafraîchir le site, je veux obtenir la valeur à partir des valeurs par défaut MultiSelect db et set (je veux dire les valeurs seront sur l'entrée de multiselect.) Je l'ai fait avec la manière suivante:kendo multiselect réglage des valeurs par défaut

$(function() { 
    $.get('Home/GetAppsJson/', function (data) { 
     if (data[0] != null) { 
      for (var i = 0; i < data.length; i++) { 
       if (data[i] == null) 
        break; 
       $('<li class="k-button" unselectable="on"></li>').appendTo('.k-multiselect-wrap ul'); 
       $('<span></span>', { 
        text: data[i], 
        unselectable: "on" 
       }).appendTo($('.k-multiselect-wrap ul li.k-button').eq(i)); 
      } 
      $('<span unselectable="on" class="k-icon k-delete">delete</span>').appendTo('.k-multiselect-wrap ul li.k-button'); 
     } 
    }); 
}); 

mais cette fois quand je supprimer la valeur de multiselect, onChange ne fonctionne pas. Il semble multiselect ne peut pas détecter les valeurs en entrée. Comment puis-je atteindre cet objectif?

Répondre

0

(.. Réponse de l'OP dans une édition question Converti une réponse wiki communautaire Voir Question with no answers, but issue solved in the comments (or extended in chat))

L'OP a écrit:

Je résolus problème en utilisant la fonction "valeur()".

$.get('Home/GetAppsJson/', function (data) { 
     var values = new Array(); 
     if (data[0] != null) { 
      for (var i = 0; i < data.length; i++) { 
       if (data[i] == null) 
        break; 
       values[i]=data[i]; 
      } 
     } 
     var multiselect = $('#applications').data("kendoMultiSelect"); 
     multiselect.value(values); 
    }); 
Questions connexes