अंदर एक समारोह का उपयोग कर सकते यह आपकी समस्या का समाधान करना चाहिए:
'<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 के बारे में जानकारीपर
टेम्पलेट सदस्य फ़ंक्शन के साथ यह बात यह है कि जहां तक मुझे पता है कि आप उन्हें नियमित रूप से आइटम में सीधे परिभाषित नहीं कर सकते हैं, लेकिन स्पष्ट रूप से एक नया XTemplate परिभाषित करने की आवश्यकता है और फिर अपने आइटम में इसका उपयोग करें। उदाहरण देखें:
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 कि!
संपादित देखा है कि मैं याद किया समापन टैग हेड, कभी कभी यह उनके बिना काम करता है, लेकिन यह हमेशा उन्हें इस्तेमाल करने के रूप में वे सकता है दिलचस्प त्रुटियों (इस मामले में एक उत्पन्न कोड को लापता हो ब्रैकेट) का कारण अच्छी आदत है।
@johan और @sra ओपी में संपादन को नोट करें - 'itemTpl' के अंत में '.join (' ')' है - क्या यह एक कार्य सहित एक समस्या होगी? – pepe
जब तक आप टेम्पलेट को XTemplate के रूप में चलाते हैं, तो यह कोई समस्या नहीं होनी चाहिए – sra