source: Dev/trunk/src/client/dojox/app/tests/nestedTestApp/views/V8.js

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

Added Dojo 1.9.3 release.

File size: 2.1 KB
Line 
1define(["dojo/dom", "dojo/dom-style", "dojo/_base/connect","dijit/registry", "dojo/sniff"],
2function(dom, domStyle, connect, registry, has){
3                var _connectResults = []; // events connect result
4                var     list = null;
5                var listId = 'list8';
6                var backId = 'sc8back1';
7                var insert10Id = 'sc8insert10x';
8                var app = null;
9                var MODULE = "V8";
10
11        var loadMore = function(){
12                if(!app){
13                        return;
14                }
15                if(!app.listStart){
16                        app.listStart = 1;
17                        app.listCount = 5;
18                }
19                setTimeout(function(){ // to simulate network latency
20                        for(var i = app.listStart; i < app.listStart+5; i++){
21                                var newdata = {'label': 'Item #'+i};
22                                app.stores.longlistStore.store.put(newdata);
23                        }
24                        app.listStart += app.listCount;
25                        app.listTotal = app.listStart-1;
26                        return false;
27                }, 500);
28        };
29        return {
30                init: function(){
31                        app = this.app;
32                       
33                        var connectResult = connect.connect(dom.byId(insert10Id), "click", function(){
34                                //Add 10 items to the end of the model
35                                loadMore();
36                        });
37                        _connectResults.push(connectResult);
38                },
39
40
41                beforeActivate: function(){
42                        // summary:
43                        //              view life cycle beforeActivate()
44                        //console.log(MODULE+" beforeActivate");
45                        if(dom.byId(backId) && !has("phone")){
46                                domStyle.set(dom.byId(backId), "visibility", "hidden"); // hide the back button in tablet mode
47                        }
48                       
49                //      app.list4 = registry.byId(listId);
50
51                //      list = app.list4;
52                //      if(!list.store){
53                //              list.setStore(app.stores.longlistStore.store);
54                //      }
55
56                //      if(dom.byId("tab1WrapperA")){
57                //              domStyle.set(dom.byId("tab1WrapperA"), "visibility", "visible");  // show the nav view if it being used
58                //              domStyle.set(dom.byId("tab1WrapperB"), "visibility", "visible");  // show the nav view if it being used
59                //      }
60                },
61                afterActivate: function(){
62                        //console.log(MODULE+" afterActivate");
63                },
64                beforeDeactivate: function(){
65                        //console.log(MODULE+" beforeDeactivate");
66                },
67                afterDeactivate: function(){
68                        //console.log(MODULE+" afterDeactivate");
69                },
70
71                destroy: function(){
72                        var connectResult = _connectResults.pop();
73                        while(connectResult){
74                                connect.disconnect(connectResult);
75                                connectResult = _connectResults.pop();
76                        }
77                }
78        };
79});
Note: See TracBrowser for help on using the repository browser.