Я знаком с использованием функции для определения особого условия с помощью xtemplate, но не уверенный, как непосредственно вызвать функцию без условного выражения если оператор.
Мой код, например, хочет добавить некоторые символы к строке, которую я использую в своем xtemplate. Я думаю, что лучший способ сделать это, добавляют символы, когда xtemplate представляется.
var myTpl = new Ext.XTemplate(
'<tpl for=".">',
'<tpl if="this.isThumbnailed(thumbnailed) == true">',
'<img src=this.getThumbUrl(rawThumbUrl)/>', //this call to function does not work, also tried variations of this.
'</tpl>',
'</tpl>',
{
isThumbnailed : function(thumbnailed) {
return ...;
},
getThumbUrl : function(rawThumbUrl) {
//... //this function does not get called.
return ...;
}
}
)
Взгляните на конструктор XTemplate документацию API. Там есть много хороших примеров. Цитата:
Все, что находится между {[...]}, считается кодом, который должен выполняться в области действия шаблона.
Итак, вы должны иметь возможность сделать что-то вроде:
'<img src={[this.getThumbUrl(rawThumbUrl)]} />',