2013-12-13 6 views
5

Używam tej wtyczki stron trzecich autorstwa Ivana Vaynberga i znalazłem problem. Podczas używania multiselect w select2 stwierdzam, że select2 ("val") zwraca wybrane wartości w posortowanej kolejności i nie odzwierciedla kolejności sortowania elementów, chociaż select2 ("dane") daje selekcje w kolejności. Wydaje się również, że jest to zgłoszony błąd w githubie, ale dziwnie nie było żadnej reakcji ze strony trzeciej. https://github.com/ivaynberg/select2/issues/1861Select2 val nie odzwierciedla kolejności wyboru, ale sortuje ją

Czy jest ktoś, kto ma podobny problem i ma rozwiązanie tego problemu?

Co więcej, istnieje również implementacja sortResults w wybranych opcjach z wieloma atrybutami (w zasadzie selekcja wielokrotna), ponieważ wydaje się, że sortResult działa tylko dla paska wyszukiwania wejściowego podanego w pojedynczym wyborze.

Dzięki.

+0

Miałem ten sam problem i pomogłeś mi z twoją wzmianką na ** select2 ("data") ** Musiałem iterować przez ** wybierz2 ("dane") **. W każdym razie, zgadzam się z tobą. Byłoby miło mieć spójny wynik val. –

+0

@Johann: Cieszę się, że mogłem pomóc :) – Sourabh

+0

Jako aktualizację uważam, że Select2 [wersja 4.0] (https://select2.github.io/announcements-4.0.html) obsługuje teraz zamówienia sortowania dla wielokrotnych wyborów. – helgatheviking

Odpowiedz

1

Próbowałem różnych sposobów obejścia problemu, ale wydaje się, że jedynym sposobem, aby temu przeciwdziałać, jest wprowadzenie zmian po stronie serwera. To, co zrobiłem, to wysłanie opcji jako danych wejściowych (w kolejności poprzez dodanie danych wejściowych za każdym razem, gdy wybrana jest opcja) w formularzu po stronie serwera i przetworzenie tych danych wejściowych dla bazy danych. W rezultacie dostałem opcje posortowane po stronie klienta, kiedy ponownie poprosiłem o opcje.

SortResults działają z wieloma. Później dowiedziałem się, że mój wybór został ponownie zainicjowany przez nadmiarowy kod, dlatego mój atrybut sortResult nie działa.