У меня есть пользовательский Ext.Component
с представлением XTemplates
. Мне также нужны некоторые из этих шаблонов вне представления в моем контроллере.
Можно ли ссылаться на статические члены в функциях класса XTemplate
. Или есть другой способ лучше???
что-то вроде этого:
Ext.define('app.view.ApplicationHeader', {
extend: 'Ext.Component',
name: 'app-header',
xtype: 'app-header',
height: 67,
margin: 0,
statics: {
mainIconTpl: new Ext.XTemplate('someTemplate'),
navigationItemsTpl: new Ext.XTemplate( 'anotherTemplate'),
userInfoTpl: new Ext.XTemplate('userTemplate')
},
html: new Ext.XTemplate('... {[ this.renderMainIcons() ]} {[ this.renderUserInfo() ]} ...',
'... {[ this.renderNavigationBarItems() ]} ...',
{
me: this,
renderMainIcons: function () {
return view.static.mainIconTpl.apply(MR.Sitemap.Items);
},
renderUserInfo: function () {
return view.static.userInfoTpl.apply();
},
renderNavigationBarItems: function () {
return view.static.navigationItemsTpl.apply();
}
}).apply()
});
я также не знаю, как я могу применять подшаблоны, которые являются членами представления. Я объявил их глобальными правами, что мне действительно не нравится делать.
пожалуйста!
app.view.ApplicationHeader.mainIconTpl
вместоview.mainIconTpl
, который, вероятно, не определен. Какой провал вы получаете? - person rixo   schedule 21.06.2013app
тоже не определен.. - person JuHwon   schedule 24.06.2013