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=43ef16f2c95a544fa59efa90d49ccad5d6063b48;hpb=d244ce3db5d815ffe63332210944d9a2ff3f5c27;p=roojs1 diff --git a/Roo/XTemplate.js b/Roo/XTemplate.js index 43ef16f2c9..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
@@ -65,7 +74,12 @@ Roo.extend(Roo.XTemplate, Roo.Template, {
*/
re : /\{([\w-\.]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,
-
+ /**
+ * compile the template
+ *
+ * This is not recursive, so I'm not sure how nested templates are really going to be handled..
+ *
+ */
compile: function()
{
var s = this.html;
@@ -76,34 +90,39 @@ Roo.extend(Roo.XTemplate, Roo.Template, {
nameRe = /^