Я хочу знать, есть ли способ доступа к набору функций-членов XTemplate? Я расширяю представление и хочу переопределить XTemplate, но хочу сохранить функции-члены родительского XTemplate.Sencha Touch 2: Расширение XTemplate - могу ли я наследовать функции членов-родителей?
Вот пример - мой базовый класс:
Ext.define('my.view', {
xtype: 'myview',
config: {
itemTpl: new Ext.XTemplate(
[
'<p>Name: {name}</p>',
'<p>Kids: ',
'<tpl for="kids">',
'<tpl if="this.isGirl(name)">',
'<p>Girl: {name} - {age}</p>',
'</tpl>',
// use opposite if statement to simulate 'else' processing:
'<tpl if="this.isGirl(name) == false">',
'<p>Boy: {name} - {age}</p>',
'</tpl>',
'<tpl if="this.isBaby(age)">',
'<p>{name} is a baby!</p>',
'</tpl>',
'</tpl></p>'
].join(""),
{
// XTemplate configuration:
compiled: true,
// member functions:
isGirl: function(name){
return name == 'Sara Grace';
},
isBaby: function(age){
return age < 1;
}
}
);
}
});
, что "ребенок" должен в основном выглядеть следующим образом:
Ext.define('my.subview', {
xtype: 'myview',
extend: 'my.view',
config: {
itemTpl: new Ext.XTemplate(
[
'<p>Something completely different here</p>'
].join(""),
//this.superclass.getMemberFunctions()
);
}
});
Thnaks заранее!