X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FTemplate.js;h=bd5e04503306a5eab448a40b7545fbffbf55fc31;hb=c4ec853f8b86740a021ea3e6669f2d903878a229;hp=2f1e80f3de29b81d6c8913e78e7d100cc8f04dc9;hpb=2c1a1f6961f37761ed8791ab5921db5b2f848291;p=roojs1
diff --git a/Roo/Template.js b/Roo/Template.js
index 2f1e80f3de..bd5e045033 100644
--- a/Roo/Template.js
+++ b/Roo/Template.js
@@ -25,7 +25,9 @@ var t = new Roo.Template({
});
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
-* For more information see this blog post with examples: DomHelper - Create Elements using DOM, HTML fragments and Templates.
+* For more information see this blog post with examples:
+* DomHelper
+ - Create Elements using DOM, HTML fragments and Templates.
* @constructor
* @param {Object} cfg - Configuration object.
*/
@@ -44,11 +46,18 @@ Roo.Template = function(cfg){
// bc
this.html = cfg;
}
-
+ if (this.url) {
+ this.load();
+ }
};
Roo.Template.prototype = {
+ /**
+ * @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,
/**
* @cfg {String} html The HTML fragment or an array of fragments to join("") or multiple arguments to join("")
*/
@@ -59,8 +68,9 @@ Roo.Template.prototype = {
* @return {String} The HTML fragment
*/
applyTemplate : function(values){
+ Roo.log(["applyTemplate", values]);
try {
-
+
if(this.compiled){
return this.compiled(values);
}
@@ -99,25 +109,30 @@ Roo.Template.prototype = {
},
loading : false,
-
- load : function (url, success)
+
+ load : function ()
{
+
if (this.loading) {
return;
}
- this.loading = true;
var _t = this;
+
+ this.loading = true;
+ this.compiled = false;
+
var cx = new Roo.data.Connection();
cx.request({
- url : url,
+ url : this.url,
method : 'GET',
success : function (response) {
_t.loading = false;
_t.html = response.responseText;
- success && success();
- },
+ _t.url = false;
+ _t.compile();
+ },
failure : function(response) {
- Roo.log("Template failed to load from " + url);
+ Roo.log("Template failed to load from " + _t.url);
_t.loading = false;
}
});