Как загрузить магазин отдыха с идентификатором в 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);