source: Dev/trunk/src/client/dojox/app/tests/simpleModelApp/generate/generate.js

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

Added Dojo 1.9.3 release.

File size: 1.5 KB
Line 
1define(["dojo/dom", "dojo/_base/connect", "dijit/registry", "dojox/mvc"], function(dom, connect, registry, mvc){
2        var genmodel = null; // generate view data model
3        var _connectResults = []; // events connect result
4
5        var updateModel = function(){
6                dom.byId("modelArea").focus();
7                dom.byId("viewArea").style.display = "none";
8                dom.byId("outerModelArea").style.display = "";
9                registry.byId("modelArea").set("value", (dojo.toJson(genmodel.toPlainObject(), true)));
10        };
11
12        var updateView = function(){
13                try{
14                        var modeldata = dojo.fromJson(dom.byId("modelArea").value);
15                        genmodel = mvc.newStatefulModel({
16                                data: modeldata
17                        });
18                        registry.byId("view").set("ref", genmodel);
19                        dom.byId("outerModelArea").style.display = "none";
20                        dom.byId("viewArea").style.display = "";
21                }catch(err){
22                        console.error("Error parsing json from model: " + err);
23                }
24        };
25
26        return {
27                init: function(){
28                        var connectResult;
29
30                        connectResult = connect.connect(dom.byId('generate1'), "click", function(){
31                                updateView();
32                        });
33                        _connectResults.push(connectResult);
34
35                        connectResult = connect.connect(dom.byId('updateModel'), "click", function(){
36                                updateModel();
37                        });
38                        _connectResults.push(connectResult);
39                },
40
41                beforeActivate: function(){
42                        //console.log("generate view beforeActivate()");
43                },
44
45                destroy: function(){
46                        var connectResult = _connectResults.pop();
47                        while(connectResult){
48                                connect.disconnect(connectResult);
49                                connectResult = _connectResults.pop();
50                        }
51                }
52        };
53});
Note: See TracBrowser for help on using the repository browser.