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

Здесь внутри контроллера я создаю хранилище отдыха:

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

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

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

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

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

1 ответ

Вы должны посмотреть на 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);
Другие вопросы по тегам