posta, благодарю за помошь, покрутил Ext.encode и Ext.decode ...решенияя не нашел.
Ext.Ajax.request мне не подойдет.. там именно форма с 20 полями, которую надо заполнить.
Собрал демку из моей ситуации:
Ext.define('SOME.xmlerror', {
extend: 'Ext.data.Model',
fields: ['id', 'msg']
});
var SOME_form = Ext.create('Ext.form.Panel', {
bodyPadding: 2,
waitMsgTarget: true,
fieldDefaults: {
labelAlign: 'left',
labelWidth: 210,
msgTarget: 'side'
},
// configure how to read the XML errors
errorReader: Ext.create('Ext.data.reader.Xml', {
model: 'SOME.xmlerror',
record : 'field',
successProperty: '@success'
}),items: [{
xtype: 'fieldset',
title: 'Проверка Multiple Selection',
defaultType: 'textfield',
defaults: { width: 540 },
items: [{
xtype: 'combobox',
name: 'SOME_region',
valueField: 'abbr',
triggerAction: 'ALL',
fieldLabel: 'Регионы',
multiSelect: true,
displayField: 'state',
store: Ext.create('Ext.data.Store', {
fields : ['abbr', 'state'],
data : [
{abbr : '10', state: 'Москва'},{abbr : '20', state: 'Дальневосточный ФО России'},{abbr : '30', state: 'Приволжский ФО России'},{abbr : '40', state: 'Северо-Западный ФО России'},{abbr : '50', state: 'Сибирский ФО России'},{abbr : '60', state: 'Уральский ФО России'},{abbr : '70', state: 'Центральный ФО России'},{abbr : '80', state: 'Южный ФО России'},{abbr : '90', state: 'Северокавказский ФО России'},{abbr : '100', state: 'БЕЛАРУСЬ'},{abbr : '110', state: 'Другие регионы'},
]
}),
queryMode: 'local'
},{
fieldLabel: 'Какойто инпут',
name: 'SOME_input',
inputType: 'text',
maxLength: '100'
} ]}],
buttons: [{
text: 'Запостить',
disabled: true,
formBind: true,
handler: function(){
this.up('form').getForm().submit({
url: 'check_errors.php',
submitEmptyText: false,
waitMsg: 'Проверка данных...',
success: function(){
Ext.Msg.alert('Сообщение', 'Всё успешно');
}
});
}
}]
});
Создается панель, которую я печатаю в нужное место на странице. Форма постит 2 переменных SOME_input и SOME_region в check_errors.php, риадер слушает ответ в XML формате по модели SOME.xmlerror, если ошибок нет - печатает Ext.Msg.alert.
Заполняю форму и нажимаю запостить - в фаербаге содержимое поста такое:
SOME_region=10&SOME_region=20&SOME_region=50&SOME_ region=70&SOME_input=test
Думаю там надо чтото вписать в конфигуратор комбобокса, для того чтоб он передал данные нормально, а не перечислением выбранного.... но вот какой??