Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2010, 18:43
Интересующийся
Отправить личное сообщение для Rush Посмотреть профиль Найти все сообщения от Rush
 
Регистрация: 16.10.2008
Сообщений: 19

Прием данных с сервера в EXT JS
У меня такой вопрос! Есть форма

var tab2 = new Ext.FormPanel({
        labelAlign: 'top',
        title: '',
        bodyStyle:'padding:5px',
		height: getClientHeight() - 270,
		width: getClientWidth() - 25,
		x: 5,
		y: 30,
		frame: true,
        items: [{
            xtype:'tabpanel',
            plain:true,
            activeTab: 0,
            height:250,
            defaults:{bodyStyle:'padding:10px'},
            items:[{
                title:'Персональные данные клиента',
                layout:'form',
                defaults: {width: 230},
                defaultType: 'textfield',
                items: [{
                    fieldLabel: 'ФИО клиента',
                    name: 'fio',
                    value: ''
                },{
                    fieldLabel: 'Адрес клиента',
                    name: 'adress',
                    value: ''
                },{
                    fieldLabel: 'Счет в организации',
                    name: 'schet',
                    value: ''
                },
				{
				xtype: 'button',
				text: 'Загрузить',
				width: 100,
				handler: function()
					{
					tab2.getForm().submit({
										   method: 'GET',
										   waitMsg: 'Подождите идет отправка данных...',
										   waitTitle: 'Соединение с сервером...',
										   url:'test.php?schet'+ tab2.getForm().findField('schet').getValue(),
										   success: function()
										      {											  
// Как вставить в поля адреса и ФИО данные которые присылает сервер											
},
										    failure:function()
										      {
			Ext.Msg.alert('Аутентификация пользователя','Вы ввели неправельный логин или пароль!.');
			loginForm.getForm().reset();
										      }				
					
					});
					}
				}]
            },{
                title:'Phone Numbers',
                layout:'form',
                defaults: {width: 230},
                defaultType: 'textfield',

                items: [{
                    fieldLabel: 'Home',
                    name: 'home',
                    value: '(888) 555-1212'
                },{
                    fieldLabel: 'Business',
                    name: 'business'
                },{
                    fieldLabel: 'Mobile',
                    name: 'mobile'
                },{
                    fieldLabel: 'Fax',
                    name: 'fax'
                }]
            },{
                cls:'x-plain',
                title:'Biography',
                layout:'fit',
                items: {
                    xtype:'htmleditor',
                    id:'bio2',
                    fieldLabel:'Biography'
                }
            }]
        }],

        buttons: [{
            text: 'Сохранить'
        },{
            text: 'Отмена',
        }]
    });


и серверная часть

$schet = $_GET['schet'];
      $link = mysql_connect("localhost","root","");
	  mysql_select_db("extjs");
	  $rs = mysql_query("SELECT nstreet as adress, fio FROM misto where nnj = '$schet';");
      $arr = array();

	  while($obj = mysql_fetch_object($rs)) {
	  $arr[] = $obj;
      }
	  
	  if(mysql_num_rows($rs)>0)
	  {
		echo '{success: true, data:'.json_encode($arr).'}';
	  }
	  else
	  {
		  echo "{success: false}";
	  }
		mysql_close($link);


Вопрос?
Как вставить в поля адреса и ФИО данные которые присылает сервер
Если кто-то поможет буду благодарен!!!!!
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2010, 12:07
Аспирант
Отправить личное сообщение для Yazla Посмотреть профиль Найти все сообщения от Yazla
 
Регистрация: 01.11.2009
Сообщений: 31

У кажодого компонента в конфиге можно задать поле 'ref', при помощи которого можно потом добратся до этого компонента. Почитай в документации, там довольно доступно описано.
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2010, 15:27
Новичок на форуме
Отправить личное сообщение для moroz11 Посмотреть профиль Найти все сообщения от moroz11
 
Регистрация: 11.02.2010
Сообщений: 8

Извините,у меня та же проблема.Может ві уже в курсе,как данные из сервера отобразить в ячейках,поделитесь и со мной.Спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 19.03.2011, 14:01
Интересующийся
Отправить личное сообщение для avaVusal Посмотреть профиль Найти все сообщения от avaVusal
 
Регистрация: 11.01.2011
Сообщений: 27

И у меня такая же проблема )
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2011, 16:37
Интересующийся
Отправить личное сообщение для Opts Посмотреть профиль Найти все сообщения от Opts
 
Регистрация: 04.10.2010
Сообщений: 10

для
fieldLabel: 'ФИО клиента',
добавь id:'fio'
потом в success добавь ещё два параметра
success(form, action) т.е. эта функция принимает два параметра от сервера. Потом делаешь так
Ext.getCmp('fio').setValue(action.result.data.fio)
или
Ext.getCmp('fio').setValue(action.data.fio)
надо проверить точно не помню.

А можно и без ID, на основе name.
tab2.find('name', 'fio')[0].setValue(action.result.data.fio);
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2011, 17:16
Интересующийся
Отправить личное сообщение для Костэн Посмотреть профиль Найти все сообщения от Костэн
 
Регистрация: 09.02.2011
Сообщений: 17

Сообщение от Rush Посмотреть сообщение
Вопрос?
Как вставить в поля адреса и ФИО данные которые присылает сервер
Если кто-то поможет буду благодарен!!!!!
На мой взгляд будет проще раздать айдишники всем формам, над которыми потребуются манипуляции.

Ext.Ajax.request({
//...
success: function(response){
result = Ext.decode(response.responseText);
Ext.getCmp('айди_формы_адреса').setValue(result.adress);
Ext.getCmp('айди_формы_фио').setValue(result.fio);
},
failure: function(response){
//...
}
});
Ответить с цитированием
  #7 (permalink)  
Старый 26.03.2012, 19:06
Новичок на форуме
Отправить личное сообщение для fort-line Посмотреть профиль Найти все сообщения от fort-line
 
Регистрация: 25.03.2012
Сообщений: 3

Кто-нибудь может привести простой пример кода ExtJS, как в поле формы установить значение, взятое с БД сервера ?
Ответить с цитированием
  #8 (permalink)  
Старый 26.03.2012, 19:21
Интересующийся
Отправить личное сообщение для vitaliy.khmurach Посмотреть профиль Найти все сообщения от vitaliy.khmurach
 
Регистрация: 19.03.2012
Сообщений: 16

Пример http://ext4all.com/post/form-data-loading-example
Ответить с цитированием
  #9 (permalink)  
Старый 26.03.2012, 19:28
Интересующийся
Отправить личное сообщение для vitaliy.khmurach Посмотреть профиль Найти все сообщения от vitaliy.khmurach
 
Регистрация: 19.03.2012
Сообщений: 16

Сообщение от Костэн Посмотреть сообщение
На мой взгляд будет проще раздать айдишники всем формам, над которыми потребуются манипуляции.

Ext.Ajax.request({
//...
success: function(response){
result = Ext.decode(response.responseText);
Ext.getCmp('айди_формы_адреса').setValue(result.adress);
Ext.getCmp('айди_формы_фио').setValue(result.fio);
},
failure: function(response){
//...
}
});
форма сама умеет делать запросы http://docs.sencha.com/ext-js/4-0/#!...el-method-load
Ответить с цитированием
  #10 (permalink)  
Старый 26.03.2012, 20:01
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от vitaliy.khmurach
На мой взгляд будет проще раздать айдишники всем формам, над которыми потребуются манипуляции
Обращение к ext-элементам посредствам их идентификаторов (особенно из дочерних) есть самый настоящий быдлокод...
Ext.getCmp('айди_формы_адреса')
это наиужаснейший вариант, учитывая новые возможности ExtJS 4.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия дизайнера/разработчика интерфейсов на EXT JS в Москве lakehouse Работа 0 09.01.2010 18:11
Проблемы с кодировкой при передаче данных во фрейм из js Why? Internet Explorer 12 02.06.2009 16:23
Проблема с возвращением данных с сервера IgorN Общие вопросы Javascript 2 26.11.2008 13:58
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33
Как защитить файл js от скачивания с сервера? slon Общие вопросы Javascript 2 02.07.2008 01:14