Hvordan endrer jeg valgt verdi i select2-rullegardinmenyen med JqGrid?
Jeg bruker Oleg' s select2 demo, men jeg lurer på om det ville være mulig å endre den valgte verdien i rullegardinmenyen.
For eksempel, hvis de fire innlastede verdiene var: "Any", "Fruit", "Vegetable", "Meat"
og rullegardinlisten som standard er "Any"
, hvordan kan jeg da endre den til "Fruit"
i JqGrid-hendelsen loadComplete
?
Er dette mulig?
173
3
Hvis du ser på select2-dokumentene, bruker du følgende for å hente/innstille verdien.
@PanPipes har påpekt at dette har endret seg for 4.x (gi ham en upvote nedenfor).
val
kalles nå direkte$("#select").val("CA");
.Så i
loadComplete
i jqGrid kan du hente den verdien du leter etter, og deretter angi verdien for valgboksen.Legg merke til følgende fra dokumentasjonen
Legg merke til at du må definere funksjonen initSelection i options for å kunne bruke denne metoden. initSelection-funksjonen i alternativene, slik at Select2 vet hvordan den skal omdanne id-en til objektet du sender inn i val() til det fullstendige objektet det
bør dette være til hjelp.
Jeg ville bare legge til et annet svar. Hvis du allerede har gjengitt select som en select2, må dette gjenspeiles i selector på følgende måte: