Показать сообщение отдельно
  #3 (permalink)  
Старый 13.07.2011, 09:45
Новичок на форуме
Отправить личное сообщение для trans Посмотреть профиль Найти все сообщения от trans
 
Регистрация: 13.07.2011
Сообщений: 2

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

Думаю там надо чтото вписать в конфигуратор комбобокса, для того чтоб он передал данные нормально, а не перечислением выбранного.... но вот какой??
Ответить с цитированием