Вызовите функцию в ExtJS XTemplate

Я знаком с использованием функции для определения особого условия с помощью 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 ...;
  }

 }
)
33
задан Snowright 10 April 2010 в 00:55
поделиться

1 ответ

Взгляните на конструктор XTemplate документацию API. Там есть много хороших примеров. Цитата:

Все, что находится между {[...]}, считается кодом, который должен выполняться в области действия шаблона.

Итак, вы должны иметь возможность сделать что-то вроде:

'<img src={[this.getThumbUrl(rawThumbUrl)]} />',
57
ответ дан 27 November 2019 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: