У меня есть форма с комбинированным ящиком. Комбинированный блок загружает данные через хранилище Json, и я использую form.getForm(). Load (url: 'URL') для загрузки данных форм из магазина Json.В ExtJS делает getForm(). Load() загружает значения полей combo?
Когда данные загружаются в форму, я вижу через Firebug, что он получает правильное значение, комбо показывает соответствующее соответствующее отображаемое значение. Когда я смотрю на HTML в FireBug для hiddenField, он говорит значение = "DISPLAYVALUE" not value = "VALUE". Когда я выбираю любое значение из комбо, оно изменяется на правильное значение = «VALUE».
Конечно, если пользователь никогда не изменяет комбо, отправляется неправильное значение. Это по дизайну/ограничению, или я что-то упускаю.
Нужно ли мне действительно загружать и проверять данные для каждой комбо, прежде чем я получу getForm(). Load()? не было бы ли смысл загрузки() просто загружать полные данные, даже если это означает загрузку данных из магазина?
Я включил упрощенный образец кода, в котором есть проблема.
Ext.onReady(function(){
var frmClientRecord = {
xtype: 'form',
items: [
{
fieldLabel: 'Advisor',
xtype: 'combo',
id: 'advisorName',
displayField: 'Advisor',
valueField: 'advisorId',
hiddenName: 'advisorsId',
mode: 'remote',
store: new Ext.data.Store({
autoLoad: true,
proxy: new Ext.data.HttpProxy({
url: '/referrals/index.php/advisors/read',
method: 'POST'
}),
reader: new Ext.data.JsonReader({
root: 'results',
fields: [
{name: 'advisorId'},
{name: 'Advisor'}
]
})
})
}
]
}
frmClientRecordCmp = new Ext.FormPanel(Ext.apply(frmClientRecord));
frmClientRecordCmp.getForm().load({
url: '/referrals/index.php/clients/getbyid/100',
})
frmClientRecordCmp.render(document.body);
});
JSON ДЛЯ COMBO
({"results":[{"Advisor":"Chris","advisorId":33},{"Advisor":"Fawzia","advisorId":2},{"Advisor":"Kent","advisorId":3},{"Advisor":"Rob","advisorId":4},{"Advisor":"Stephanie","advisorId":5}]})
JSON для формы
{success: true, data: {"advisorsId":33}}
btw, хорошая работа, задающая ваш вопрос вокруг «упрощенного образца кода» –