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.

questionAnswers(6)

yourAnswerToTheQuestion