Roo/Template.js
[roojs1] / Roo / Template.js
index ea096de..bbf3ce1 100644 (file)
@@ -49,6 +49,10 @@ Roo.Template = function(cfg){
 };
 Roo.Template.prototype = {
     
+    /**
+     * @cfg {String} url  The Url to load the template from.
+     */
+    url : false,
     /**
      * @cfg {String} html  The HTML fragment or an array of fragments to join("") or multiple arguments to join("")
      */
@@ -60,7 +64,12 @@ Roo.Template.prototype = {
      */
     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);
             }
@@ -102,20 +111,20 @@ Roo.Template.prototype = {
     
     afterLoad : false,
     
-    load : function (url, success)
+    load : function ()
     {
-        
-        this.afterLoad = success;
+         
         if (this.loading) {
             return;
         }
+        var _t = this;
         
         this.loading = true;
         this.compiled = false;
-        var _t = this;
+        
         var cx = new Roo.data.Connection();
         cx.request({
-            url : url,
+            url : this.url,
             method : 'GET',
             success : function (response) {
                 _t.loading = false;