Sencha Touch MVC: как получить доступ к данным в представлении? - PullRequest
0 голосов
/ 09 июня 2011

Новичок в Сенча Touch, барахтаясь в темноте.В моем контроллере я определяю переменную внутри действия таким образом:

this.map = this.render({
    xtype: 'contact-map',
    data: this.person.data,
    listeners: {
        deactivate: function(map) {
            map.destroy();
        }
    }
});

Мой вопрос: как мне получить доступ к элементу data (this.person.data) из представления 'contact-map'?Я знаю, как с помощью элемента шаблона tpl, например, <p>{foo}</p>, но как мне это сделать в коде?

1 Ответ

3 голосов
/ 09 июня 2011

данные становятся свойством объекта представления, который вы создаете.

Таким образом, в вашем методе initComponent вы можете ссылаться на него с помощью указателя this, то есть this.data.

Обработчики событий для представленияобычно передают представление в качестве первого аргумента для обратного вызова, чтобы получить к нему доступ.В вашем обработчике деактивации вы будете использовать map.data.

...