Итак, я пытаюсь создать «ненормальное» поле со списком, используя ExtJs 4, и у меня возникла небольшая проблема, которую я не могу понять, как решить. Я получил основы с кодом, который следует. На данный момент я могу получить раскрывающийся список, чтобы показать все адреса в правильном формате, и когда я нажимаю на правильный адрес, он правильно показывает значение «Street1» на входе.
Вот на чем я застрял: я пытаюсь добавить начальный элемент в поле со списком, который в основном говорит что-то вроде «Добавить новый адрес», который может выбрать пользователь. (Я планирую открыть модальное окно, в котором пользователь может ввести новый адрес, сохранить его, а затем отобразить обратно в поле со списком, но все это должно быть довольно просто) Я не могу понять способ добавления простого «Добавить новый адрес», а затем отслеживания значения, чтобы увидеть, возвращается ли это значение, чтобы узнать, появляется ли модальное окно или нет. Я не хочу добавлять его в магазин, поскольку (я предполагаю), что это добавит элемент в базу данных, и я бы предпочел, чтобы этого не произошло для «Добавить новый адрес».
Любые мысли о том, как заставить это работать? Снизу видно, что LocationStore — это мой магазин и применяются общие компоненты адреса.
Заранее спасибо.
Код со списком:
{
xtype: 'combobox',
anchor: '100%',
listConfig: {
emptyText: 'Add New Address - Empty Text',
itemTpl: '<tpl if="Name">{Name}<br /></tpl>'+'<tpl if="Street1">{Street1}<br /></tpl>'+'<tpl if="Street2">{Street2}<br /></tpl>'+'{City}, {StateOrProvince} {PostalCode}'
},
emptyText: 'Add New Location - tester',
fieldLabel: 'Street 1',
name: 'Street1',
allowBlank: false,
blankText: 'Street 1 Required',
displayField: 'Street1',
forceSelection: true,
store: 'LocationStore',
typeAhead: true,
valueField: 'Street1',
valueNotFoundText: 'Add New Location'
},
itemTpl
? Я не вижу этого в документе. - person rixo   schedule 06.06.2013emptyText
вместоvalueNotFoundText
- person sha   schedule 06.06.2013