I would like to use Ext’s String method on some text that will be output to the view.
For example:
itemTpl: [
...
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>' + Ext.String.ellipsis( + '{post_text_teaser}' + \, 4) + '</p>',
...
].join(''),
but of course the concatenation in line 10 is illegal.
Do you know if it’s possible or how to do this correctly?
This should solve your problem:
you can find more information about the XTemplate at Sencha Docs
The thing with template member function is that as far as I know you cannot define them directly in the itemTpl in the regular way, but need to explicitly define a new XTemplate and then use that in your itemTpl. See example:
Senchafiddle example
This should work fine as will the code below (just insert the code from the XTemplate above).
Senchafiddle example
Hope that this sortens it out!
edit noticed that I hade missed the closing tags, sometimes it works without them, but it’s good practice to always use them as they could cause interesting errors (in this case a missing bracket on the generated code).