Changeset 407 for Dev/branches/rest-dojo-ui/client/rft/pages/surveys.js
- Timestamp:
- 09/05/12 14:41:13 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui
- Property svn:ignore
-
old new 1 1 nbproject 2 2 .project 3 release
-
- Property svn:ignore
-
Dev/branches/rest-dojo-ui/client
- Property svn:externals
-
old new 1 dojotoolkit http://svn.dojotoolkit.org/src/tags/release-1.8.0 1 dojo http://svn.dojotoolkit.org/src/tags/release-1.8.0/dojo 2 dijit http://svn.dojotoolkit.org/src/tags/release-1.8.0/dijit 3 dojox http://svn.dojotoolkit.org/src/tags/release-1.8.0/dojox 4 util http://svn.dojotoolkit.org/src/tags/release-1.8.0/util
-
- Property svn:externals
-
Dev/branches/rest-dojo-ui/client/rft/pages/surveys.js
r358 r407 1 define(['dojo/_base/declare','dojo/_base/lang','dojo/_base/Deferred','dojo/data/ObjectStore','rft/auth','rft/store','rft/content','rft/ui/_Page'], 2 function(declare,lang,Deferred,ObjectStore,auth,store,content,_Page){ 3 return declare('rft.pages.surveys',[_Page],{ 4 selectedObject: null, 5 onVisit: function() { 6 this.grid.setStore( 7 ObjectStore({objectStore: store}), 8 "_design/default/_view/by_type",{key:'Survey'}); 1 define([ 2 'dojo/_base/declare', 3 'dojo/_base/lang', 4 'dojo/_base/Deferred', 5 'dojo/data/ObjectStore', 6 '../auth', 7 '../store', 8 '../app/Controller', 9 '../app/Page', 10 'dojo/text!./surveys.html' 11 ],function(declare,lang,Deferred,ObjectStore,auth,store,Controller,Page,template){ 12 return declare([Page],{ 13 templateString: template, 14 selectedObject: null, 15 startup: function() { 16 if ( this._started ) { return; } 17 this.inherited(arguments); 18 this.grid.setStore( 19 ObjectStore({objectStore: store}), 20 "_design/default/_view/by_type",{key:'Survey'}); 21 22 this.grid.on('rowclick',lang.hitch(this,function(evt){ 23 this.selectedObject = evt.grid.getItem(evt.rowIndex); 24 this.btnEdit.set('disabled',!this.selectedObject); 25 })); 26 27 this.grid.on('rowdblclick',lang.hitch(this,function(evt){ 28 var obj = evt.grid.getItem(evt.rowIndex); 29 Controller.go('/survey/'+store.getIdentity(obj)); 30 })); 31 32 this.btnNew.on('click',lang.hitch(this,function(){ 33 Deferred.when( store.add({type:'Survey',creator:auth.getUser()}) ) 34 .then(function(obj) { 35 Controller.go('/survey/'+store.getIdentity(obj)); 36 }); 37 })); 38 39 this.btnEdit.on('click',lang.hitch(this,function(){ 40 if ( this.selectedObject ) { 41 Controller.go('/survey/'+store.getIdentity(this.selectedObject)); 42 } 9 43 10 this.grid.on('rowclick',lang.hitch(this,function(evt){ 11 this.selectedObject = evt.grid.getItem(evt.rowIndex); 12 this.btnEdit.set('disabled',!this.selectedObject); 13 })); 14 15 this.grid.on('rowdblclick',lang.hitch(this,function(evt){ 16 var obj = evt.grid.getItem(evt.rowIndex); 17 content.goTo('/survey',{uid:store.getIdentity(obj)}); 18 })); 19 20 this.btnNew.on('click',lang.hitch(this,function(){ 21 Deferred.when( store.add({type:'Survey',creator:auth.getUser()}) ) 22 .then(function(obj) { 23 content.goTo('/survey',{uid:store.getIdentity(obj)}); 24 }); 25 })); 26 27 this.btnEdit.on('click',lang.hitch(this,function(){ 28 if ( this.selectedObject ) { 29 content.goTo('/survey',{uid:store.getIdentity(this.selectedObject)}); 30 } 31 32 })); 33 } 34 }); 44 })); 45 } 46 }); 35 47 }); 36 48
Note: See TracChangeset
for help on using the changeset viewer.