
// Class trouvé sur un forum à l'adresse :
// http://www.developpez.net/forums/d592682/webmasters-developpement-web/javascript/contribuez/extjs-quelques-bricoles-utiles-extjs/

//add templatePanel class
Ext.namespace('Ext.ux');
 
Ext.ux.TemplatePanel = Ext.extend(Ext.Panel, {
	initComponent: function() {
		Ext.ux.TemplatePanel.superclass.initComponent.call(this);
		if (typeof this.tpl === 'string') {
			this.tpl = new Ext.XTemplate(this.tpl);
		}
	},
	onRender: function(ct, position) {
		Ext.ux.TemplatePanel.superclass.onRender.call(this, ct, position);
		if (this.data) {
			this.update(this.data);
		}
	},
	update: function(data) {
		this.tpl.overwrite(this.body, data);
	}
});
Ext.reg('templatepanel', Ext.ux.TemplatePanel);