Select2 - utilise JSON comme données locales
Je peux obtenir que cela fonctionne...
var options = [{id: 1, text: 'Adair, Charles'}]
$('#names').select2({
data: options,
})
Mais je ne peux pas travailler sur la façon d'obtenir à partir d'ici...
d'alerte(JSON.stringify(requête.les noms)) me donne...
[{"id":"1","name":"Adair,James"},
{"id":"2","name":"Anderson,Peter"},
{"id":"3","name":"Armstrong,Ryan"}]
À quelque chose qui Select2 accepte que les données locales
source d'informationauteur ChrisG | 2013-08-10
Vous devez vous connecter pour publier un commentaire.
Charger des données à partir d'un local de tableau
Le site de jquery-select2 avec l'exemple contient une démonstration de l'utilisation
Select2
avec les données locales (un tableau).Le code html
Le javascript
Select2 charger des données si le tableau n'a pas de texte de propriété
Pour ta question, l'exemple
e10_2
est pertinentÀ réaliser que vous avez besoin de la fonction
format()
comme on le voit ci-dessous:C'est la sortie:
Soupçon
Pour voir le code source de chaque exemple, il est préférable d'utiliser le réseau de l'onglet de google chrome dev tools et de prendre un coup d'oeil de la source html avant de javascript coups de pied dans.
Comme une mise à jour pour cet ancien relais de poste, ayant des propriétés personnalisées pour les id et le texte n'est pas directement pris en charge plus depuis 4.0.0+ version.
Voir ici sur "L'id et les propriétés du texte sont strictement appliquées" bloc de texte. Vous devez créer un $.la carte de l'objet comme une solution de contournement.
Même plus, de travailler avec un [input type="hidden"] est maintenant obsolète comme tous les core choisir 2 options maintenant appuyer le bouton [select] objet html.
Ont un coup d'oeil à John S' réponse sur ce post.
Juste à ajouter. Cela a également travaillé pour moi:
HTML:
Javascript