1 2 3 4 5 6 7 8 | dojo.require("dojox.dtl"); dojo.require("dojox.dtl.Context"); var template = new dojox.dtl.Template("Hello {{ place }}!"); var context = new dojox.dtl.Context({ place: "World" }); alert(template.render(context)); |
1 2 | dojo.require("dojox.dtl.ext-dojo.NodeList"); dojo.query(".fruit").dtl("Fruit is: {{ fruit }}", { fruit: "apple" }); |
1 2 3 4 5 6 7 8 9 | dojo.require("dojox.dtl._Templated"); dojo.declare("demo", [dojox.dtl._Widget, dojox.dtl._Templated] { templateString: "<div>I like eating {{ fruit }}</div>", postCreate: function(){ this.fruit = "apple"; this.render(); } }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <html> <head> <title>dojo.DTL Demo</title> <script type="text/javascript" src="dojo/dojo.js" djConfig="parseOnLoad: true"> </script> <script type="text/javascript"> dojo.require("dijit.dijit"); dojo.require("dojox.dtl._HtmlTemplated"); dojo.require("dojo.parser"); dojo.declare("Fruit", [dijit._Widget, dojox.dtl._HtmlTemplated], { oldRepl: "Fruit: ", items: ["apple", "banana", "orange"], keyUp: function(e){ if(e.keyCode == dojo.keys.ENTER){ var i = dojo.indexOf(this.items, e.target.value); if(i != -1){ this.items.splice(i, 1); }else{ this.items.push(e.target.value); } e.target.value = ""; this.render(); dojo.query("input", this.domNode).forEach("item.focus();"); } }, templateString: '<div><input dojoAttachEvent="onkeyup: keyUp"> <ul>{% for item in items %}<li>{{oldRepl}} {{ item }}</li>{% endfor %}</ul> </div>' }); </script> </head> <body> <div dojoType="Fruit"></div> </body> </html> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |