I'm с помощью Сенчи Touch 2 и определил модель, как это:Как получить доступ к полю внутри моделей
Ext.define('csx.model.Profile', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'firstname',type: 'string'},
{name: 'lastname', type: 'string'},
],
hasMany: [
{model: 'Telephone', name: 'telephones'},
{model: 'Email', name: 'emails'},
],
},
doSomething: function() {
var firstname = this.get('firstname'); //returns null
var phones = this.telephones(); // throws a TypeError
},
});
Внутри моей функции doSomething
Я пытаюсь получить доступ к значениям модели и модель, связанной с недвижимостью hasMany
. Функция get
возвращает только null, и когда я пытаюсь получить доступ к связанным моделям, я получаю только TypeError, говорящий, что объект не имеет функции телефона. Но когда я смотрю на руководства Sencha Touch 2 UsingModels о том, как использовать модели, он говорит, что ассоциации hasMany
доступны через функцию, похожую на указанное мной имя (телефоны).
Итак, как мне получить доступ к значениям полей и связанным с ними моделям внутри модели?
Спасибо, я полностью понял это неправильно. Вероятно, я просто занялся копированием документов, а не замечал свои ошибки. Я тестировал его с правильной конфигурацией, и он работает. – dp1000