ExtJS comboBox только устанавливает значение из JSON, если в имени нет [] - PullRequest
3 голосов
/ 20 августа 2011

с использованием ExtJS 3 здесь.Я только заметил (в ответ на мой предыдущий вопрос), что проблема появляется только тогда, когда я не посылаю более одного имени в выпадающем списке.В настоящее время я настроил имя моего комбобокса как name[], потому что я отправлю массив значений.Если я удаляю массив [], он работает, но я могу получить только последнее отправленное значение в поле со списком.Моя конфигурация - SuperBoxSelect для нескольких целей выбора, но это также происходит с моим списком:

new Ext.ux.form.SuperBoxSelect({
       store:storeForCompanies,
       fieldLabel:'CN',
       id:'companyField',
       displayField: 'company_name',
       valueField: 'id',
       name:'cn',
       hiddenName: 'company[]',
        typeAhead: true,
        mode: 'remote',
        minChars : 0,
        triggerAction: 'all',
        emptyText:'- Choose -',
        selectOnFocus:true,
        allowBlank:true,
       width: 350
})

Есть ли у меня какие-либо другие варианты для отправки этих?

Спасибо.

1 Ответ

2 голосов
/ 22 августа 2011

Я не нашел решения «из коробки», поэтому я прикрепил обработчик успеха к form.load (), который устанавливает значение в выпадающем списке для возвращаемого результата JSON, например:

success: function(form, action)
{
Ext.getCmp('companyField').setValue(action.result.data.company);
}

Таким образом, это работает, не знаю, почему я должен вручную установить значение для этого комбинированного списка, я просто рад, что "исправил" 2-дневную проблему в моем приложении, и я открыт для любого другого предложения, которое может указатьмне, чтобы исправить это должным образом.

Спасибо.

...