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)