source: Dev/trunk/src/client/dojox/mobile/tests/test_dynamic-ScrollableView-ah-af.html

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

Added Dojo 1.9.3 release.

File size: 2.5 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 ScrollableView (app header / app footer)</title>
8
9        <script type="text/javascript" src="../deviceTheme.js" data-dojo-config="mblThemeFiles: ['base']"></script>
10        <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
11
12        <script type="text/javascript">
13                require([
14                        "dojo/ready",
15                        "dojox/mobile/Heading",
16                        "dojox/mobile/ScrollableView",
17                        "dojox/mobile/RoundRectCategory",
18                        "dojox/mobile/RoundRectList",
19                        "dojox/mobile/ListItem",
20                        "dojox/mobile/RoundRect",
21                        "dojox/mobile/parser",
22                        "dojox/mobile",
23                        "dojox/mobile/compat"
24                ], function(ready, Heading, ScrollableView, RoundRectCategory, RoundRectList, ListItem, RoundRect){
25                        ready(function(){
26                                // ==== App Header has to be at the top position ====
27                                var heading1 = new Heading({
28                                        label: "Fixed App Header",
29                                        fixed: "top"
30                                }, "heading1");
31                                heading1.startup();
32
33                                // ==== view1 ====
34                                var view1 = new ScrollableView(null, "view1");
35
36                                var categ1 = new RoundRectCategory({
37                                        label: "Documents"
38                                });
39                                categ1.placeAt(view1.containerNode);
40
41                                var list1 = new RoundRectList();
42                                list1.placeAt(view1.containerNode);
43
44                                var counter = 4;
45                                for(var i = 1; i <= 3; i++){
46                                        var item1 = new ListItem({
47                                                icon: "images/i-icon-"+i+".png",
48                                                label: "Document 000"+counter,
49                                                moveTo: "view2"
50                                        });
51                                        list1.addChild(item1);
52                                        counter++;
53                                }
54
55                                view1.startup();
56
57                                // ==== view2 ====
58                                var view2 = new ScrollableView(null, "view2");
59
60                                var rect1 = new RoundRect();
61                                rect1.containerNode.innerHTML = "Go Back";
62                                rect1.placeAt(view2.containerNode);
63                                rect1.connect(rect1.domNode, "onclick", function(){
64                                        view2.performTransition("view1", -1, "slide");
65                                });
66
67                                view2.startup();
68
69                                // ==== App Footer has to be at the last position ====
70                                var heading2 = new Heading({
71                                        label: "Fixed App Footer",
72                                        fixed: "bottom"
73                                }, "heading2");
74                                heading2.startup();
75
76                                // ==== Initialize each view when the dom is ready ====
77                                view1.findAppBars();
78                                view1.resize();
79                                view2.findAppBars();
80                                view2.resize();
81                        });
82                });
83        </script>
84</head>
85<body style="visibility:hidden;">
86        <div id="heading1"></div>
87        <div id="view1"></div>
88        <div id="view2"></div>
89        <div id="heading2"></div>
90</body>
91</html>
Note: See TracBrowser for help on using the repository browser.