Changeset 390
- Timestamp:
- 08/06/12 18:41:53 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui/client/rft
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/rft/pages/question.html
r388 r390 12 12 </div> 13 13 <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'"> 14 <button id="btnDiscard" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'">Discard</button>15 <button id="btnSave" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'">Save and exit</button>14 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'" data-rft-attach-event="onClick:_onDiscard">Discard</button> 15 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'" data-rft-attach-event="onClick:_onSave">Save and exit</button> 16 16 </div> 17 17 </div> -
Dev/branches/rest-dojo-ui/client/rft/pages/question.js
r389 r390 2 2 'dojo/_base/declare', 3 3 'dojo/_base/Deferred', 4 'dojo/_base/event', 4 5 'dojo/_base/lang', 5 'dojo/behavior',6 6 'rft/store', 7 7 'rft/content', … … 9 9 'rft/ui/QuestionEditorPreview', 10 10 'rft/ui/QuestionEditorToolkit' 11 ],function(declare, Deferred, lang, behavior, store, content, _Page, QuestionEditorPreview, QuestionEditorToolkit){11 ],function(declare, Deferred, event, lang, store, content, _Page, QuestionEditorPreview, QuestionEditorToolkit){ 12 12 return declare('rft.pages.question', [_Page], { 13 13 question: null, … … 26 26 } 27 27 this._setupEditor(); 28 this._setupButtons();29 28 }, 30 29 onLeave: function() { … … 35 34 this._preview.appendItems(this.question.content || []); 36 35 }, 37 _onSave: function( ) {36 _onSave: function(evt) { 38 37 lang.mixin(this.question, this._toolkit.get('value')); 39 38 this.question.content = this._preview.getItems(); … … 42 41 content.goTo('questions'); 43 42 }); 44 return true; 43 evt && event.stop( evt ); 44 return false; 45 45 }, 46 46 _onDiscard: function() { … … 48 48 return true; 49 49 }, 50 _setupButtons: function() {51 var behaviorMap = {52 "#btnSave": {53 onclick: lang.hitch(this, function(){54 this._onSave();55 })56 },57 "#btnDiscard": {58 onclick: lang.hitch(this, function(){59 this._onDiscard();60 })61 }62 }63 behavior.add(behaviorMap);64 behavior.apply();65 },66 50 _setupEditor: function() { 67 51 this._toolkit = new QuestionEditorToolkit({ 68 52 },this.QuestionEditorToolkitNode); 53 this._toolkit.on('submit',lang.hitch(this,"_onSave")); 69 54 this._toolkit.startup(); 70 55 -
Dev/branches/rest-dojo-ui/client/rft/ui/QuestionEditorToolkit.js
r389 r390 157 157 })); 158 158 this._categorySelect = new ComboBox( { 159 id: "categoriesBox",160 159 name: "categories", 161 160 store: this._categoryStore, 162 161 searchAttr: "id" 163 }, "categoriesBox");162 }, this.categoriesBoxNode); 164 163 this._supportingWidgets.push(this._categorySelect); 165 164 … … 172 171 })); 173 172 this._topicSelect = new ComboBox( { 174 id: "topicBox",175 173 name: "topic", 176 174 store: this._topicStore, 177 175 searchAttr: "id", 178 176 value: topic 179 }, "topicBox");177 }, this.topicBoxNode); 180 178 this._supportingWidgets.push(this._topicSelect); 181 179 }, -
Dev/branches/rest-dojo-ui/client/rft/ui/templates/LoginDialog.html
r288 r390 1 1 <div class="dijitDialog" role="dialog" aria-labelledby="${id}_title"> 2 2 <div data-dojo-attach-point="titleBar" class="dijitDialogTitleBar"> 3 <span data-dojo-attach-point="titleNode" class="dijitDialogTitle" id="${id}_title"></span>3 <span data-dojo-attach-point="titleNode" class="dijitDialogTitle"></span> 4 4 <span data-dojo-attach-point="closeButtonNode" class="dijitDialogCloseIcon" data-dojo-attach-event="ondijitclick: onCancel" title="${buttonCancel}" role="button" tabIndex="-1"> 5 5 <span data-dojo-attach-point="closeText" class="closeText" title="${buttonCancel}">x</span> -
Dev/branches/rest-dojo-ui/client/rft/ui/templates/QuestionEditorToolkit.html
r389 r390 2 2 <div data-dojo-type="dojox.widget.TitleGroup"> 3 3 <div data-dojo-type="dijit.TitlePane" class="orange" data-dojo-props="open:true" title="Properties" data-dojo-props="iconClass:'rftIcon rftIconProperties'"> 4 <div data-dojo-type="dijit.form.Form" data-dojo-attach-point="propertiesForm" data-rft-attach-event="onSubmit:onSave">4 <div data-dojo-type="dijit.form.Form" data-dojo-attach-point="propertiesForm"> 5 5 <fieldset class="align"> 6 <label>Title:</label><input data-dojo-type="dijit.form.TextBox" data-dojo-attach-point="propertiesTitle"name="title"/>7 <label>Code:</label><input data-dojo-type="dijit.form.TextBox" data-dojo-attach-point="propertiesCode"name= "_id"/>6 <label>Title:</label><input data-dojo-type="dijit.form.TextBox" name="title"/> 7 <label>Code:</label><input data-dojo-type="dijit.form.TextBox" name= "_id"/> 8 8 <label>Categories:</label> 9 9 <div data-dojo-attach-point="listNode" class="rftLineListView"></div> 10 < select id="categoriesBox"></select>11 <button data- rft-attach-point="btnCategory" data-dojo-type="dijit.form.Button" data-dojo-attach-event="onClick:onCategoryAdd" data-dojo-props="baseClass:'rftBlockButton', class:'orange', iconClass: 'rftIcon rftIconPlus'">Add</button><br>10 <div data-dojo-attach-point="categoriesBoxNode"></div> 11 <button data-dojo-type="dijit.form.Button" data-dojo-attach-event="onClick:onCategoryAdd" data-dojo-props="baseClass:'rftBlockButton', class:'orange', iconClass: 'rftIcon rftIconPlus'">Add</button><br> 12 12 <label>Topic:</label> 13 < select id="topicBox"></select>14 <label>Description:</label><textarea data-dojo-type="dijit.form.Text Box" data-dojo-attach-point="propertiesDescription" name="description"></textarea>13 <div data-dojo-attach-point="topicBoxNode"></div> 14 <label>Description:</label><textarea data-dojo-type="dijit.form.Textarea" name="description"></textarea> 15 15 </fieldset> 16 16 </div>
Note: See TracChangeset
for help on using the changeset viewer.