14

ビューに出力されるテキストにExtのStringメソッドを使用したいと思います。

例えば:

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(''),

しかしもちろん、10行目の連結は違法です。

それが可能かどうか、またはこれを正しく行う方法を知っていますか?

4

3 に答える 3

1

注: 以下の例は期待どおりに動作しません! 明確にするためにzelexirの答えを見てください!

メンバー関数を使用できます

itemTpl: [
    ...
    '<tpl switch="post_type">',
    '<tpl case="new_user">',
        '<p>{post_text_teaser}</p>',
        '<p>{timestamp}</p>',
    '<tpl default>',
        '<p>{[this.doAction(post_text_teaser)]}</p>',
    ...,
    {
        // XTemplate configuration:
        disableFormats: true,
        // member functions:
        doAction: function(name){
           return Ext.String.ellipsis(name + "\", 4);
        }
    }
]
于 2012-09-25T18:50:46.517 に答える