ASPxCombobox, разрешить пользовательский ввод и выпадающий выбор - PullRequest
3 голосов
/ 09 июля 2010

Я использую devexpress ASPxComboBox, однако мне хотелось узнать, как я могу позволить пользователю вводить значения (если его нет в списке) или выбирать из выпадающего списка.

Пример был бы великолепен!

Спасибо,

Тим

1 Ответ

1 голос
/ 11 июля 2010

Я написал код, который позволяет добавлять новый элемент в коллекцию элементов ComboBox при нажатии клавиши Enter.

   <script type="text/javascript">
    function findItemByText(editor, newText) {
        for(var i = 0; i< editor.GetItemCount(); i++)
            if(editor.GetItem(i).text == newText)
                return true;
        return false;
    }   

    function tryAddNewItem(editor, newText) {
        if(!findItemByText(editor, newText))
            editor.AddItem(newText);
    }
   </script>

...

<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DropDownStyle="DropDown" ValueType="System.String"
            Width="286px">
            <Items>
                <dx:ListEditItem Text="Item 0" Value="0" />
                <dx:ListEditItem Text="Item 1" Value="1" />
            </Items>
            <ClientSideEvents KeyPress="function(s,e) {
                if(e.htmlEvent.keyCode == 13) 
                    tryAddNewItem(s, s.GetText());
            }"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...