X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FXTemplate.js;h=a19d417fcf26199f5b783faab2436edc6161bdcb;hb=refs%2Fheads%2Fwip_leon_T7094_logo_image_upload_in_boilerplate;hp=0f0650c47f5529c1e133e35d744ac8e2edae9257;hpb=3eda0055b60d41a52fc664f64a7c28d648af8bb0;p=roojs1 diff --git a/Roo/XTemplate.js b/Roo/XTemplate.js index 0f0650c47f..a19d417fcf 100644 --- a/Roo/XTemplate.js +++ b/Roo/XTemplate.js @@ -27,20 +27,25 @@ var t = new Roo.XTemplate( * Supported features: * * Tags: - * {a_variable} - output encoded. - * {a_variable.format:("Y-m-d")} - call a method on the variable - * {a_variable:raw} - unencoded output - * {a_variable:toFixed(1,2)} - Roo.util.Format."toFixed" - * {a_variable:this.method_on_template(...)} - call a method on the template object. - * - * Tpl: - * <tpl for="a_variable or condition.."></tpl> - * <tpl if="a_variable or condition"></tpl> - * <tpl exec="some javascript"></tpl> - * - * <tpl for="."></tpl> - just iterate the property.. - * <tpl for=".."></tpl> - iterates with the parent (probably the template) - * + +

+      {a_variable} - output encoded.
+      {a_variable.format:("Y-m-d")} - call a method on the variable
+      {a_variable:raw} - unencoded output
+      {a_variable:toFixed(1,2)} - Roo.util.Format."toFixed"
+      {a_variable:this.method_on_template(...)} - call a method on the template object.
+ 
+
+ * The tpl tag: +

+        <tpl for="a_variable or condition.."></tpl>
+        <tpl if="a_variable or condition"></tpl>
+        <tpl exec="some javascript"></tpl>
+        <tpl name="named_template"></tpl> (experimental)
+  
+        <tpl for="."></tpl> - just iterate the property..
+        <tpl for=".."></tpl> - iterates with the parent (probably the template) 
+
* */ Roo.XTemplate = function() @@ -54,6 +59,10 @@ Roo.XTemplate = function() Roo.extend(Roo.XTemplate, Roo.Template, { + /** + * The various sub templates + */ + tpls : false, /** * * basic tag replacing syntax @@ -145,10 +154,15 @@ Roo.extend(Roo.XTemplate, Roo.Template, { this.tpls[tpls[i].id] = tpls[i]; } this.master = tpls[tpls.length-1]; - return this; + return this; }, /** * same as applyTemplate, except it's done to one of the subTemplates + * when using named templates, you can do: + * + * var str = pl.applySubTemplate('your-name', values); + * + * * @param {Number} id of the template * @param {Object} values to apply to template * @param {Object} parent (normaly the instance of this object)