2015-07-09 7 views
0

Здесь внутри контроллера я создаю остальное магазин:Как загрузить магазин отдыха с идентификатором в Sencha Touch 2.4.2?

this.somePerson = Ext.create('Darkhorn.store.Human', { 
    model: 'Darkhorn.model.Human', 
    autoLoad: false 
}); 
this.somePerson(123); 

Но это не нагружает человека с идентификатором 123, даже если я поставил idProperty в модели. Это нагружает всех людей.

Это одна нагрузки может извлечь человек с ID 123.

Ext.ModelManager.getModel('Darkhorn.model.Human').load(record.data.ID, { 
    success: function(recordd) { 
     someHuman = recordd; 
    } 
}); 

Он получает человек с ID 123, но затем someHuman не магазин. Таким образом, someHuman.sync() не работает, он говорит, что sync() не определен. Или, если я использую someHuman.save(), это PUT s все данные на сервер.

ответ

0

Вы должны посмотреть findBy.

пример (не тестировалось):

var indexOfHuman123 = this.somePerson.findBy(function(recordTest){ 
    if(recordTest.get('id') == 123) 
     return true; 

    return false; 
}); 
var modelOfHuman123; 
if(indexOfHuman123 != -1) 
    modelOfHuman123 = this.somePerson.getAt(indexOfHuman123); 

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

  • Нет связанных вопросов^_^