source: Dev/trunk/src/client/dojox/mobile/tests/test_dynamic-items.html

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

Added Dojo 1.9.3 release.

File size: 3.3 KB
Line 
1<!DOCTYPE html>
2<html>
3<head>
4        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
5        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
6        <meta name="apple-mobile-web-app-capable" content="yes"/>
7        <title>Dynamic Items</title>
8
9        <script type="text/javascript" src="../deviceTheme.js" data-dojo-config="mblThemeFiles: ['base','Button','IconContainer']"></script>
10        <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: false, parseOnLoad: true"></script>
11
12        <script type="text/javascript">
13                require([
14                        "dojo/_base/connect",
15                        "dojo/_base/declare",
16                        "dojo/ready",
17                        "dijit/registry",
18                        "dojox/mobile/ListItem",
19                        "dojox/mobile/ProgressIndicator",
20                        "dojox/mobile/View",
21                        "dojox/mobile/parser",
22                        "dojox/mobile/Button",
23                        "dojox/mobile",
24                        "dojox/mobile/compat"
25                ], function(connect, declare, ready, registry, ListItem, ProgressIndicator, View, parser){
26                        var counter = 4;
27                        ready(function(){
28                                var btnWidget = registry.byId("btn1");
29                                connect.connect(btnWidget.domNode, "onclick", onBtnClicked);
30                                function onBtnClicked(e){
31                                        var listWidget = registry.byId("list1");
32                                        for(var i = 1; i <= 3; i++){
33                                                var itemWidget = new ListItem({
34                                                        icon: "images/i-icon-"+i+".png",
35                                                        moveTo: "#view2&myParam=000"+counter,
36                                                        label: "Document 000"+counter
37                                                });
38                                                listWidget.addChild(itemWidget);
39                                                counter++;
40                                        }
41                                }
42                        });
43                        function loadPage(moveTo){
44                                if(!(moveTo.match(/#(\w+)/))){ return; }
45                                moveTo.match(/#(\w+)(.*)/);
46                                var id = RegExp.$1;
47                                var param = RegExp.$2;
48                                if(!param){ return; }
49                                var container = dojo.byId(id);
50                                container.innerHTML = "";
51                                var prog = ProgressIndicator.getInstance();
52                                container.appendChild(prog.domNode);
53                                prog.start();
54                                setTimeout(function(){ // network latency simulation
55                                        prog.stop();
56                                        container.innerHTML = '<h1 data-dojo-type="dojox.mobile.Heading" data-dojo-props=\'back:"Home", moveTo:"#home"\'>'+param+'</h1>\n'+param;
57                                        parser.parse(container);
58                                }, 5000);
59                        }
60                        dojox.mobile.ViewEx = declare(
61                                "dojox.mobile.ViewEx",
62                                View,
63                        {
64                                onStartView: function(){
65                                        loadPage(location.hash);
66                                },
67                                onBeforeTransitionIn: function(moveTo, dir, transition, context, method){
68                                        loadPage("#"+moveTo);
69                                }
70                        });
71                });
72        </script>
73</head>
74<body style="visibility:hidden;">
75        <div id="home" data-dojo-type="dojox.mobile.View">
76                <h1 data-dojo-type="dojox.mobile.Heading">Dynamic Items</h1>
77                <h2 data-dojo-type="dojox.mobile.RoundRectCategory">External Documents</h2>
78                <ul id="list1" data-dojo-type="dojox.mobile.RoundRectList">
79                        <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='icon:"images/i-icon-1.png", moveTo:"#view2&amp;myParam=0001"'>
80                                Document 0001
81                        </li>
82                        <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='icon:"images/i-icon-2.png", moveTo:"#view2&amp;myParam=0002"'>
83                                Document 0002
84                        </li>
85                        <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props='icon:"images/i-icon-3.png", moveTo:"#view2&amp;myParam=0003"'>
86                                Document 0003
87                        </li>
88                </ul>
89                <button id="btn1" data-dojo-type="dojox.mobile.Button" class="mblBlueButton" style="width:80px;margin-left:10px">More...</button>
90        </div>
91
92        <div id="view2" data-dojo-type="dojox.mobile.ViewEx"></div>
93</body>
94</html>
Note: See TracBrowser for help on using the repository browser.