2016-09-26 2 views
5

Как выбрать комбо-значение при нажатии кнопки ввода.Как выбрать комбо-значение при нажатии кнопки

Я использую combobox, и значения идут с помощью мыши и нажмите кнопку ввода. Но когда я выбираю второе значение, нажав на кнопку ввода, первое значение исчезнет. Я использую клавиатуру и значение в поиске. Как это решить.

В моем скрипаче, пожалуйста, выберите два значения, нажав на enter, первое значение исчезнет, ​​щелкнув второй.

Пожалуйста, помогите мне исправить это. MyFiddler.

Примечание: я не хочу использовать tagfield.

+0

Я думаю, что страница перезагружается после нажатия кнопки. – Rayon

+0

Выбор работает над щелчком и выделенным текстом, поэтому, когда вы наводите на него какой-то элемент, он выбирается, и по клику он добавляется, но когда вы зависаете и вводите что-то оно введено в коробке combox и при выборе другого наведения для первого элемента остается таким же, как и при вводе, он получает deseselct – Tanmay

+0

. Ваш вопрос мне не тихий. Я думаю, что нет ничего плохого в вашем коде. Я могу выбрать несколько значений, нажав ENTER и нажав на значение. – Han

ответ

1

Элемент управления Combobox намеренно построен вокруг только одного выбора. Это used to support multi-select, но это было устаревшим с Ext 5.1 и, по-видимому, исчезнет или сломается неприятными способами.

Единственный встроенный способ сделать то, что вы хотите, с помощью полей тегов (которые вы указали, что вы не хотите) или класса Ext.view.MultiSelector. Последнее не является ни одним полем, а a variant of a grid.

+0

Спасибо, это я знаю, вы можете проверить нижнюю версию Ext и увидеть, что мое требование работает там или нет. – David

+0

Ну, на ваш вопрос помечен 'extjs6', поэтому я предполагаю, что вы это используете. Ваша скрипка предназначена для ExtJS 6.2. Вот что я ответил. Но я также посмотрел на вашу Fiddle в ExtJS 5.0.1, и он все еще не работает так, как вы хотите. Я подозреваю, что это часть того, почему параметр multiSelect устарел –

+0

Проблема в том, что функция «тип-поиск» сталкивается с тем, как сохраняется значение mutliSelect. Поскольку у combobox есть только одно значение, функция multiSelect использует взломать значения, разделенные полуколониями. Но тип-поиск не работает с этим, поэтому он удаляет другие значения. Это по дизайну и вряд ли будет работать, за исключением того, что все функции «тип-поиск» отключены. –

Смежные вопросы