Changeset 441 for Dev/trunk/client/qed/pages
- Timestamp:
- 04/29/13 19:35:10 (12 years ago)
- Location:
- Dev/trunk/client/qed/pages
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/client/qed/pages/question.js
r426 r441 42 42 _refresh: function () { 43 43 this.titleNode.innerHTML = Question.DisplayTitle.get(this.question); 44 this._toolkit.set('value', this.question);45 this._preview. appendItems(Question.Content.get(this.question));44 this._toolkit.set('value', this.question); 45 this._preview.set('value', Question.Content.get(this.question)); 46 46 }, 47 47 _onSave: function(evt) { 48 lang.mixin(this.question, this._toolkit.get('value')); 49 Question.Content.set(this.question, this._preview.getItems()); 50 store.put(this.question) 51 .then(function() { 52 Router.go('/questions'); 53 },function(err){ 54 Content.notify(err,'error'); 55 }); 48 if ( this._preview.validate() ) { 49 lang.mixin(this.question, this._toolkit.get('value')); 50 Question.Content.set(this.question, this._preview.get('value')); 51 store.put(this.question) 52 .then(function() { 53 Router.go('/questions'); 54 },function(err){ 55 Content.notify(err,'error'); 56 }); 57 } 56 58 if ( evt ) { event.stop( evt ); } 57 59 return false; … … 68 70 69 71 this._preview = new QuestionEditorPreview({ 70 },this.QuestionEditorPreviewNode); 72 name: 'content', 73 delay: 5, 74 region: 'center' 75 }); 71 76 this._preview.startup(); 72 this. _supportingWidgets.push(this._toolkit,this._preview);77 this.addChild(this._preview); 73 78 } 74 79 }); -
Dev/trunk/client/qed/pages/session.js
r420 r441 51 51 onSave: function(evt) { 52 52 lang.mixin(this.session,this.propertiesForm.get('value')); 53 this.session.accounts = array.map(this._accountList.getItems(),function(item){ 54 return store.getIdentity(item); 53 this.session.accounts = array.map(this._accountList.get('value'), 54 function(item){ 55 return store.getIdentity(item); 55 56 }); 56 57 store.put(this.session) … … 71 72 }, 72 73 _setupAccountList: function() { 73 this._accountList = new AccountListView().placeAt(this.accountListNode); 74 this._accountList = new AccountListView({ 75 value: this.session.accounts 76 }).placeAt(this.accountListNode); 74 77 this._accountList.startup(); 75 for (var account in this.session.accounts) {76 this._accountList.insertItem(this.session.accounts[account]);77 }78 78 }, 79 79 _setupAutoComplete: function() { -
Dev/trunk/client/qed/pages/survey.js
r426 r441 55 55 _setupListView: function() { 56 56 this.questionList = new QuestionListView({ 57 region: 'center' 57 region: 'center', 58 name: 'questions' 58 59 },this.surveyListViewNode); 59 60 this.questionList.startup(); … … 67 68 .then(lang.hitch(this,function(survey){ 68 69 this.survey = survey; 69 array.forEach(Survey.Questions.get(this.survey),70 lang.hitch(this.questionList,'appendItem'));70 this.questionList.set('value', 71 Survey.Questions.get(this.survey)); 71 72 this.refresh(); 72 73 })); … … 74 75 }, 75 76 _includeQuestion: function(question) { 76 this.questionList. insertItem(question);77 this.questionList.appendItem(question); 77 78 }, 78 79 refresh: function() { … … 97 98 }, 98 99 _onSave: function(evt) { 99 this.survey.questions = this.questionList.get Items();100 this.survey.questions = this.questionList.get('value'); 100 101 store.put(this.survey) 101 102 .then(function() { -
Dev/trunk/client/qed/pages/templates/question.html
r417 r441 15 15 </div> 16 16 </div> 17 <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'">18 <div data-dojo-attach-point="QuestionEditorPreviewNode"></div>19 </div>20 17 </div>
Note: See TracChangeset
for help on using the changeset viewer.