JqGrid ile select2 açılır menüsünün seçilen değerini nasıl değiştiririm?

Oleg'in select2 demo'sunu kullanıyorum, ancak açılır menüde o anda seçili olan değeri değiştirmenin mümkün olup olmayacağını merak ediyorum.

Örneğin, yüklenen dört değer şunlarsa: "Any", "Fruit", "Vegetable", "Meat" ve açılır liste varsayılan olarak "Any" ise, JqGrid olayı loadComplete içinde bunu "Fruit" olarak nasıl değiştirebilirim?

Bu mümkün mü?

select2 dokümanlarına](http://ivaynberg.github.io/select2/#documentation) baktığınızda, değeri almak/ayarlamak için aşağıdakileri kullanırsınız.

$("#select").select2("val"); //get the value
$("#select").select2("val", "CA"); //set the value

PanPipes bunun 4.x için değiştiğine dikkat çekti (aşağıda ona bir upvote atın). val` artık doğrudan çağrılıyor

$("#select").val("CA");

Böylece jqGrid'in `loadComplete'i içinde aradığınız değeri alabilir ve ardından selectbox değerini ayarlayabilirsiniz.

Dokümanlardan bildirim

Bu yöntemi kullanabilmek için initSelection fonksiyonunu seçeneklere ekleyin, böylece Select2 nasıl yapılacağını bilir val() fonksiyonuna aktardığınız nesnenin kimliğini tam nesneye dönüştürür seçimin işlenmesi gerekir. Bir seçim öğesine ekliyorsanız bu işlev sizin için zaten sağlanmıştır.

Yorumlar (8)
this.$("#yourSelector").select2("data", { id: 1, text: "Some Text" });

bu yardımcı olabilir.

Yorumlar (1)

Sadece ikinci bir cevap eklemek istedim. Seçimi zaten bir select2** olarak oluşturduysanız, bunu seçicinize aşağıdaki gibi yansıtmanız gerekecektir:

$("#s2id_originalSelectId").select2("val", "value to select");
Yorumlar (0)