Changeset 420 for Dev/branches/rest-dojo-ui/client/qed/pages/question.js
- Timestamp:
- 12/16/12 20:07:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/qed/pages/question.js
r418 r420 1 1 define([ 2 2 'dojo/_base/declare', 3 'dojo/_base/Deferred',4 3 'dojo/_base/event', 5 4 'dojo/_base/lang', 5 'dojo/when', 6 6 '../store', 7 7 '../app/Content', 8 8 '../app/Router', 9 9 '../app/Page', 10 '../model/classes/Question', 10 11 '../model/widgets/QuestionEditorPreview', 11 12 '../model/widgets/QuestionEditorToolkit', 12 13 'dojo/text!./templates/question.html' 13 ],function(declare, Deferred, event, lang, store, Content, Router, Page, QuestionEditorPreview, QuestionEditorToolkit, template){14 ],function(declare, event, lang, when, store, Content, Router, Page, Question, QuestionEditorPreview, QuestionEditorToolkit, template){ 14 15 return declare([Page], { 15 16 templateString: template, … … 26 27 this._setupEditor(); 27 28 if (this.questionId === "new") { 28 this.question = { type: 'Question' };29 this.question = Question.create(); 29 30 this._refresh(); 30 31 } else { 31 Deferred.when(store.get(this.questionId))32 when(store.get(this.questionId)) 32 33 .then(lang.hitch(this, function(obj) { 33 34 this.question = obj; … … 40 41 }, 41 42 _refresh: function () { 42 this.titleNode.innerHTML = this.question.title || "";43 this.titleNode.innerHTML = Question.DisplayTitle.get(this.question); 43 44 this._toolkit.set('value',this.question); 44 this._preview.appendItems( this.question.content || []);45 this._preview.appendItems(Question.Content.get(this.question)); 45 46 }, 46 47 _onSave: function(evt) { 47 48 lang.mixin(this.question, this._toolkit.get('value')); 48 this.question.content = this._preview.getItems();49 Question.Content.set(this.question, this._preview.getItems()); 49 50 store.put(this.question) 50 51 .then(function() {
Note: See TracChangeset
for help on using the changeset viewer.