2017-08-14 5 views
-1

Je suis nouveau dans select2 js alors s'il vous plaît aidez-moi à sélectionner la valeur selon l'ordre donné. Signifie quand je dois stocker la valeur selon l'ordre décidé par l'utilisateur.Comment changer l'ordre dans select2 pour multiple, avec ordre donné

data = [{id:1, name:xyz},{id:2, name:abc},{id:3, name:lmn}] 

Supposons que je veux montrer id [1,2] comme sélectionné, mais je reçois [2,1]

Répondre

0

Ajouter ce code:

$('select').on('select2:select', function(e) { 
    var element = $(this).find('[value="' + e.params.data.id + '"]'); 
    $(this).append(element); 
    $(this).trigger('change'); 
}); 

Ou,

$("select").select2(); 

$("select").on("select2:select", function (evt) { 
    var element = evt.params.data.element; 
    var $element = $(element); 
    $element.detach(); 
    $(this).append($element); 
    $(this).trigger("change"); 
}); 
+0

-vous peut-être obtenu une solution pour forcer l'ordre initial lorsque l'entrée est utilisée pour l'édition? – rrejc