});
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
</code></pre>
-* For more information see this blog post with examples: <a href="http://www.jackslocum.com/yui/2006/10/06/domhelper-create-elements-using-dom-html-fragments-or-templates/">DomHelper - Create Elements using DOM, HTML fragments and Templates</a>.
+* For more information see this blog post with examples:
+* <a href="http://www.cnitblog.com/seeyeah/archive/2011/12/30/38728.html/">DomHelper
+ - Create Elements using DOM, HTML fragments and Templates</a>.
* @constructor
* @param {Object} cfg - Configuration object.
*/
Roo.Template.prototype = {
/**
- * @cfg {String} url The Url to load the template from.
+ * @cfg {String} url The Url to load the template from. beware if you are loading from a url, the data may not be ready if you use it instantly..
+ * it should be fixed so that template is observable...
*/
url : false,
/**
*/
applyTemplate : function(values){
try {
- _t= this;
- if (this.url) {
- this.afterLoad = function () { _t.applyTemplate(values); };
- this.load();
- return;
- }
+
if(this.compiled){
return this.compiled(values);
}
},
loading : false,
-
- afterLoad : false,
-
+
load : function ()
{
_t.loading = false;
_t.html = response.responseText;
_t.url = false;
- _t.afterLoad && _t.afterLoad();
- },
+ },
failure : function(response) {
Roo.log("Template failed to load from " + url);
_t.loading = false;