source: Dev/trunk/src/client/dojox/dtl/demos/demo_Templated_amd.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.3 KB
Line 
1<html>
2        <head>
3                        <title>Demo using dojox.dtl._Templated</title>
4            <script type="text/javascript" src="../../../dojo/dojo.js"
5                                data-dojo-config="isDebug: true, parseOnLoad: true, async:true"></script>
6            <script type="text/javascript">
7                        require(["dijit/_WidgetBase",
8                                         "dojox/dtl/_Templated",
9                                         "dojo/_base/array",
10                                         "dojo/_base/declare",
11                                         "dojo/query",
12                                         "dojo/keys",                                   
13                                         "dojo/parser",
14                                         "dojox/dtl/tag/logic"],
15                                         function(_WidgetBase, _Templated, array, declare, query, keys){
16
17                                                declare("Fruit", [_WidgetBase, _Templated], {
18                                                        oldRepl: "Fruit: ",
19                                                        _dijitTemplateCompat: true,
20                                                        items: ["apple", "banana", "orange"],
21                                                        keyUp: function(e){
22                                                                if(e.keyCode == keys.ENTER){
23                                                                        var i = array.indexOf(this.items, e.target.value);
24                                                                        if(i != -1){
25                                                                                this.items.splice(i, 1);
26                                                                        }else{
27                                                                                this.items.push(e.target.value);
28                                                                        }
29                                                                        e.target.value = "";
30                                                                        this.render();
31                                                                        query("input", this.domNode).forEach("item.focus();");
32                                                                }
33                                                        },
34                                                        templateString: '<div><input dojoAttachEvent="onkeyup: keyUp"><ul>{% for item in items %}<li>${oldRepl} {{ item }}</li>{% endfor %}</ul></div>'
35                                                });
36                        });
37            </script>
38        </head>
39        <body>
40                <div data-dojo-type="Fruit"></div>
41        </body>
42</html>
Note: See TracBrowser for help on using the repository browser.