-
5 Dec 2011 1:34 PM #1
Reusable XTemplate Manager Design Pattern
Reusable XTemplate Manager Design Pattern
I'm working on a Sencha Touch app with 200 screens. Many of the screens share common UI elements, so in a fit of refactoring I created an XTemplate Manager to store XTemplate code.
This was great where the XTemplate was heavily reused. However, it has started to become a giant file that is hard to navigate. Also it's another layer of indirection when I separate out the XTemplate from it's view.Code:XTemplateManager = { getTpl: function(name) { return new Ext.XTemplate(this.tpl[name]); }, tpl: { 'myTpl': '<div class="contacts">{firstName}</div> } }
Is this a good design pattern? Is there another solution to externalize XTemplates for reuse? Just curious how others do it. Thanks.
(I've only worked with Sencha Touch but I think this should apply to Ext as well.)
-
5 Dec 2011 1:52 PM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,714
- Vote Rating
- 438
I have done just this as part of my locale so it's not a bad thing. MVC is great but you can still have utility classes like this.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.


Reply With Quote