X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo%2FXTemplate.js;h=a19d417fcf26199f5b783faab2436edc6161bdcb;hb=61bc45258e16a779856dd2ad0862630b489e4583;hp=87454d892ab196aca0f2655e2cbfe61c57bc208d;hpb=84e32d8ba693aaaea6cda7202acc891f403e6144;p=roojs1 diff --git a/Roo/XTemplate.js b/Roo/XTemplate.js index 87454d892a..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,33 +90,39 @@ Roo.extend(Roo.XTemplate, Roo.Template, {
nameRe = /^