Changeset 303 for Dev/branches/rest-dojo-ui/client/rft/ui
- Timestamp:
- 03/04/12 15:48:42 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui/client/rft/ui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/rft/ui/QuestionWidget.js
r288 r303 1 define(['dojo/_base/declare','dojo/ dom-construct','dijit/_WidgetBase',1 define(['dojo/_base/declare','dojo/_base/lang','dojo/dom-construct','dijit/_WidgetBase', 2 2 'dijit/_TemplatedMixin','dijit/_WidgetsInTemplateMixin', 3 3 'dojo/text!./templates/QuestionWidget.html','dijit/form/TextBox', 4 4 'dijit/form/Textarea','./MultipleChoiceWidget'], 5 function(declare, domConstruct,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,templateString,TextBox,Textarea,MultipleChoiceWidget){5 function(declare,lang,domConstruct,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,templateString,TextBox,Textarea,MultipleChoiceWidget){ 6 6 return declare('rft.ui.QuestionWidget',[_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin],{ 7 7 templateString: templateString, 8 8 mode: 'view', // view || edit 9 9 name: '', 10 value: null, 10 11 _type: null, 11 12 _widgetCache: null, 12 13 constructor: function() { 13 14 this.inherited(arguments); 15 this.value = {}; 14 16 this._widgetCache = {}; 15 17 }, 16 18 postCreate: function() { 19 this._resetValue = this.value; 17 20 this.typeSelector.set('disabled', this.mode == 'edit'); 18 21 }, 19 22 _setValueAttr: function(value) { 20 value.type && this._onTypeChange(value.type); 23 this.value = value; 24 this._onTypeChange(value.type || 'string'); 21 25 this.ourForm.set('value',value); 22 26 }, 23 27 _getValueAttr: function() { 24 return this.ourForm.get('value'); 28 var value = this.ourForm.get('value'); 29 lang.mixin(this.value,value); 30 return this._question; 25 31 }, 26 32 _onTypeChange: function(type) { … … 60 66 } 61 67 return widget; 68 }, 69 reset: function() { 70 this.ourForm.reset(); 71 this._setValueAttr(this._resetValue); 62 72 } 63 73 }); -
Dev/branches/rest-dojo-ui/client/rft/ui/templates/QuestionWidget.html
r288 r303 2 2 <form data-dojo-type="dijit.form.Form" data-dojo-attach-point="ourForm"> 3 3 <fieldset> 4 <input data-dojo-type="dijit.form.TextBox" name="uid" type="text" class="dijitHidden" />5 4 <label for="code" class="loginLabel">Code</label> 6 5 <input data-dojo-type="dijit.form.TextBox" name="code" type="text" class="loginInput" />
Note: See TracChangeset
for help on using the changeset viewer.