Infelizmente, os modelos XTemplate no ExtJS 4 não têm suporte para acessar os modelos que você fornece para iteração. Eles são todos convertidos em objetos simples primeiro.
Enlouquecedor …: E
Portanto, se você precisar inserir alguns dados personalizados em seus modelos, para os quais normalmente chamaria um método de modelo (por exemplo, model.getThumbnailUrl () ou algo assim …), você precisa substituir o método getAssociatedData ().
Ext.define('MyApp.data.MyModel', {
extend: 'Ext.data.Model',
getAssociatedData: function() {
return {
foo: 'bar',
thumbUrl: this.getThumbnailUrl()
};
}
}
Não sei onde mais isso é usado … então tome cuidado!