Показать сообщение отдельно
  #1 (permalink)  
Старый 20.08.2012, 12:11
Новичок на форуме
Отправить личное сообщение для LimYoHwan Посмотреть профиль Найти все сообщения от LimYoHwan
 
Регистрация: 20.08.2012
Сообщений: 3

Изменение данных при загрузке в модели
Есть код:

Ext.define('Pkasko.model.Models', {
    extend: 'Ext.data.Model',
    fields: ['model_id', 'id', 'text', 'power', 'weight', 'price'],
    proxy: {
        type: 'ajax',
        url: '/ajax/getModels.php',
        reader: {
            type: 'json',
            root: ''
        },
     afterRequest: function(req, res) {


            Ext.Array.each(req.operation.response, function(val, index, selflink)
			{

			
				var json = Ext.decode(val.responseText);
				var result = '';
							
				Ext.Object.each(json, function(ind2, val2, selflink2)
				{
					var ind = ind2;
					Ext.Object.each(val2, function(val3, val3, selflink3)
					{
						if(ind != '')
						{
							result += '[model_id: "'  + ind + '", id: "'  +  val3.id + '", text: "' + val3.text  + '", power: "' + val3.power  + '", weight:"' +  val3.weight + '", price: "' + val3.price + '"],';
						}
					});
				});
				
				this.responseText = result.substring(0, result.length - 1);
				
				console.log(this);
				

			});
        }

    }
});



В методе afterRequest я привожу данные к пригодному для extjs вида (итоговая переменная results), можно ли передать эту переменную модели?

Ответить с цитированием