jquery Select2 Ajax - Comment définir la valeur (initSelection)

Comment définir dans la liste déroulante de l'élément sélectionné par l'utilisateur?

Scénario:
1. Utilisateur de ne pas saisir toutes les valeurs requises dans le formulaire
2. Cliquez sur envoyer.
3. La Page est de rafraîchir et de la valeur dans la liste déroulante n'est pas sélectionnée. Comment sélectionner la valeur?

J'ai le travail script de récupération de données pour la liste.

$('#userid').select2({
placeholder : " --- select ---",
minimumInputLength: 2,
ajax: {
    url: "index.php?modul=getusers",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    data: function (term, page) {
        return {
            q: term,
            page_limit: 10
        };
    },
    results: function (data, page) {
        return { results: data };
    }
},
allowClear: true,
formatSelection: function(data) { 
   return data.text; 
}   
});

Standard de données en ajax, composez le:
{"text":"exemple de texte", "id":"1"}

D'entrée:

 <input type="text" value="<? echo $_POST['userid']; ?>" class="input" id="userid" name="nom d'utilisateur">

J'ai essayé d'ajouter le code suivant, mais il ne fonctionne pas

initSelection: function(element, callback) {
    var id=$(element).val();
    if (id!=="") {
       $.ajax("index.php?modul=getusersfriend&q="+id, {
       dataType: "json"
       }).done(function(data) { callback(data); });
    }
},

OriginalL'auteur Darek | 2013-05-30