twitter bootstrap autouzupełnianie dropdown / combobox z Knockoutjs
Mam wymaganie, w którym MUSZĘ użyć rozwijanego autouzupełniania bootstrap, ALE użytkownik może mieć dowolny tekst w tym rozwijanym liście, jeśli chcą. Zanim pomyślisz o TypeAhead, mógłbym użyć pola tekstowego Bootstrap TypeAhead, ale muszę mieć listę rozwijaną, ponieważ chcemy podać niektóre wartości domyślne jako opcje headstartu w przypadku, gdy użytkownicy nie wiedzą, czego szukać.
Używam tego z MVC DropDownListFor, ponieważ tworzy dla nas kontrolkę wyboru.
Znalazłem ten artykuł, który to dla mnie robi.
https://github.com/danielfarrell/bootstrap-combobox/pull/20
Wszystko, co musiałem zrobić, to usunąć nazwę z kontrolki wyboru, a kontrolka pozwalała mi wprowadzać tekst w dowolnym formacie. Jak dotąd wszystko dobrze.
Teraz używam tego w połączeniu z Knockoutjami. Łączę moje opcje i wybraną wartość z kontrolką select, a następnie z wierszem renderowanym z mojego szablonu, wywołałem (selector) .combobox (), który sprawia, że select kontroluje bootobap comobobox i dodaje kontrolę wejścia i ukrywa kontrolkę wyboru w scenach za.
Problem polega na tym, że kiedy próbuję przekazać wartości do serwera, ponieważ wartość, którą umieściłem w polu wprowadzania, nie jest prawidłową opcją z opcji, które wybrałem, aby wybrać kontrolę, zawsze domyślnie ustawia ją na pierwszą opcję. Jest tak dlatego, że ustawiam powiązanie wybranej wartości na kontrolce wyboru, a nie na polu wejściowym, które zostało utworzone przez bootstrap-combobox.js.
Moje pytanie brzmi: jak uzyskać pole danych do powiązania danych z taką samą poręcznością, z jaką była związana kontrola wyboru.
Wszelkie inne opcje? Daj mi znać, jeśli potrzebujesz więcej wyjaśnień lub pytań. Proszę zasugeruj.
Dzięki.