Próbuję użyć wtyczki Select2, aby mieć 4 listy rozwijane, które zależą od siebie nawzajem. Mam problem ze znalezieniem właściwego sposobu aktualizowania danych, które ładują opcje.Listy rozwijane zależne Select2
Moim celem jest załadowanie nowych danych przez ajax, ale gdy mam go w kliencie, nie jestem w stanie dodać nowych danych do lista wyboru.
Kod Próbowałem jest tutaj:
$(#"a3").select2({
placeholder: "select an item",
allowClear: true}).on("change",
function (e) {
var results = $.get("url?id=2",
function (data, textStatus, jqXHR) {
$(this).select2({ data: { results: data, text: "Name" } });
});
}
);
Jest jeszcze inna kwestia tutaj select2 changing items dynamically ale rozwiązanie nie pracował z Select2 v3.2 ale nie Select2 v3.3
Wspaniale, szukałem tego. Wywoływanie 'select2 ({...})' w kółko (ponieważ Knockout) powodowało ogromne wycieki pamięci w niektórych przeglądarkach. Po prostu zastrzeżenie do tego, co napisałeś: Select2 rzuci błąd, jeśli spróbujesz po prostu zwrócić dane. Musisz zwrócić obiekt, w którym dane znajdują się w indeksie 'wyniki'. A więc: 'return {results: data}' – treeface
Czy możesz podać pełny przykład swojego kodu? Muszę też uzyskać rozwijanie zależne od pracy z select2 –
To nie działa dla mnie, wywołanie zwrotne nigdy nie jest wywoływane (Select2 v4) –