Я хочу добавить и удалить элемент (значение отображения пустое, высота элемента сохраняется как обычно) в Ext.form.ComboBox. Я refered 2 ссылки ниже, чтобы настроить мой выпадающий, но он по-прежнему не отображается пустой элемент:Как добавить пустой элемент в поле со списком ExtJS?
- http://www.ashlux.com/wordpress/2009/09/04/handling-empty-options-with-ext-js-combo-box/
- http://www.sencha.com/forum/showthread.php?52340-How-to-add-a-quot-blank-quot-entry-to-a-ComboBox
Вот мой код:
this.abcCombo = new Ext.form.ComboBox({
name : 'abcCombo',
hiddenName : 'abcCombo-id',
fieldLabel : "My Combobox",
width : 250,
editable : false,
forceSelection : true,
mode : 'local',
triggerAction : 'all',
valueField : 'id',
displayField : 'fullName',
store : new Ext.data.JsonStore({
fields : ['id', 'fullName']
}),
tpl : '<tpl for="."><div class="x-combo-list-item">{fullName} </div></tpl>'
});
Поле со списком данные магазина будут загружены после запроса Ajax (т. е. 3 элемента в элементах данных). И у combobox есть только 3 элемента (не 4, как я и ожидал). Вы имеете представление о моей проблеме ?! Большое вам спасибо!
Благодарим за отзыв. Но когда мы добавляем этот пустой элемент на этапе инициализации, выпадающее поле будет отображать его с высотой элемента, а минимальная высота - как другая. –
@ napoleonit76 Извините, используйте пробел вместо '', см. Править. Сначала у меня была такая же проблема, что я ее помню. – Geronimo
Если вы включаете пустой элемент в хранилище, вам нужно выполнить что-то еще, чтобы выполнить проверку. Обычно проверщик по умолчанию просто проверяет, что выбранное значение находится в хранилище. Я не считаю это жизнеспособным вариантом. – Alex