Если вы объявите свой XTemplate явно, вы можете использовать последний параметр конструктора, который принимает объект конфигурации, где вы можете указать функции шаблона.Эти функции можно вызывать со значением: синтаксис функции.
Ваш код станет:
t_news = new Ext.Component({
cls:'t_news',
title:'News',
scroll: 'vertical',
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<div class="tweet">',
'<div class="avatar"><img src="{profile_image_url}" /></div>',
'<div class="tweet-content">',
'<h2>{from_user}</h2>',
'<p>{text:this.linkify}</p>',
'</div>',
'</div>',
'</tpl>',
{
linkify: function(value){
return value.replace(/(http:\/\/[^\s]*)/g, "$1");
}
})
});
Эти функции выполняются в области действияXTemplate и может также вызываться в тегах tpl или в квадратных скобках:
'<tpl if="this.linkify(values.text) == \'some text\'">',
'</tpl>'
'<p>{[this.linkify(values.text)]}</p>'
Надеюсь, это поможет!
Cheers Stuart