2013-11-12 6 views
2

Im using ExtJS 4.2. Я следующий код:Прокси модели ExtJS

Ext.define('Model', { 
    extend: 'Ext.data.Model', 
    fields: [{ 
     name: 'id', 
     type: 'int' 
    }, { 
     name: 'type', 
     type: 'string' 
    }, { 
     name: 'type_id', 
     type: 'int' 
    }], 

    proxy: { 
     type: 'ajax', 
     api: { 
      update: 'localhost/update' 
     }, 
     reader: { 
      type: 'json', 
      root: 'data' 
     }, 
     writer: { 
      root: 'data', 
      encode: true 
     } 
    } 
}); 

var record = new Model({ 
    id: 100, 
    type_id: 2 
}); 
record.phantom = false; 

record.save({ 
    success: function(record) { 
      console.log(record.get('type')); 
    } 
}); 

Param запроса локального хоста/обновления:

данные: {ID: 100, type_id: 2}

Ответ:

данные: {ID: 100 , tYPE_ID: 2, тип: 'тип записи'}

Почему

console.log(record.get('type')); 

отображает нуль?

ответ

1

Возможно, вам понадобится добавить "success": true в ваш ответ или установить successProperty на номер null.

+0

Почему? Запрос выполнен успешно. record.get ('type_id') возвращает 2. – user2417329

+0

Почему вы удалили свой ответ с разъяснением? – user2417329

+0

Потому что с разъяснением я понял, что вы не пытались загрузить запись, но чтобы ее сохранить. – rixo

Смежные вопросы