を使用することができます。
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>{[Ext.String.ellipsis(values.post_text_teaser,4,false)]}</p>',
'</tpl>'
あなたが見つけることができるよりでのXTemplateに関する情報
テンプレートメンバー関数を使用すると、通常の方法でitemTplで直接定義することはできませんが、明示的に新しいXTemplateを定義してitemTplで使用する必要があることがわかります。例を参照してください:
var tpl = new XTemplate(
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>{[this.shorten(values.post_text_teaser)]}</p>',
'</tpl>',
{
shorten: function(name){
return Ext.String.ellipsis(name,4,false);
}
}
);
...
itemTpl: tpl,
...
Senchafiddle example
これは、以下のコード(ちょうど上記のXTemplateからコードを挿入)するように正常に動作する必要があります。
itemTpl: new XTemplate(...),
Senchafiddle example
、これはそれをsortensことを願っています!
編集は、私は時々、それは彼らなしで動作しますが、それは彼らが(この場合、生成されたコードに不足しているブラケット)面白いのエラーを引き起こす可能性があるとして、常にそれらを使用することをお勧めします、終了タグを逃したhadeことに気づきました。
@johanと@sra OPでの編集に注意してください - 'itemTpl'の最後に' .join( '') 'があります - これは関数を組み込むときに問題になるでしょうか? – pepe
テンプレートをXTemplateとして実行する限り、これは問題ありません – sra