динамически добавлять новый элемент в поле со списком без использования хранилища данных - PullRequest
1 голос
/ 02 мая 2011

У меня есть несколько полей со списком на моей странице, и каждое из них содержит разные значения, поэтому я не хочу создавать отдельное хранилище данных для каждого из них, а скорее, я хочу, чтобы способ динамически добавлять новые значения в эти комбоящики без использования хранилища данных.

 var comboOne = new Ext.form.ComboBox({
            value: val,
            name:'L_PHONE',
                store: [val],
                displayField:'value',
                typeAhead: true,
                mode: 'local',
                forceSelection: true,
                triggerAction: 'all',
                width:100,

                selectOnFocus:true,
                applyTo: id
            });

, поэтому мне просто нужен способ динамически добавлять новые значения, такие как comboOne.setValue ('NEW') , но эта функция только добавляет значение вверхуи переопределяет вновь добавленную стоимость

1 Ответ

1 голос
/ 02 мая 2011

В контексте вашего вопроса есть две вещи, связанные с списком ExtJS.1. Параметры , которые вы видите в раскрывающемся списке при нажатии на триггер2. Значение , которое комбо удерживает в любой заданный момент времени.Если вы отправляете форму, это значение, которое будет отправлено.Вы можете изменить значение, выбрав , выбрав параметр в # 1 (этим я не имею в виду, что выбор не единственный способ установить значение)

Ваш вопрос связан с# 1 выше, но вы пытаетесь изменить значение в # 2

Теперь, когда становится ясно, почему то, что вы делаете, не работает так, как вы ожидаете, вот ответ на ваш вопрос-

Список опций в Combobox в ExtJS всегда поддерживается магазином.Чтобы иметь возможность добавить параметр в список параметров, который отображается в виде раскрывающегося списка, необходимо добавить параметр (запись) в хранилище, поддерживающее конкретный комбинированный список.

Это так же просто, как -

comboOne.getStore().add(comboOne.getStore().recordType({value:'NEWVAL'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...