Ignore:
Timestamp:
03/12/14 02:23:11 (11 years ago)
Author:
hendrikvanantwerpen
Message:
  • Server handles the new flat response format correctly.
  • Client widgets and survey rendering creates a flat structure.
  • Fixed logic error in checking if questions in survey are published.
  • Restrict accepted properties in answers and reject empty strings as properties.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/client/qed-client/model/widgets/questions/ScaleInputWidget.js

    r443 r508  
    11define([
    2     "../../../widgets/_ComplexValueWidget",
     2    "dijit/_Container",
     3    "dijit/_TemplatedMixin",
     4    "dijit/_WidgetBase",
     5    "dijit/_WidgetsInTemplateMixin",
    36    "dijit/form/RadioButton",
    47    "dojo/_base/array",
     
    811    "dojo/dom-construct",
    912    "dojo/text!./templates/ScaleInputWidget.html"
    10 ], function(_ComplexValueWidget, RadioButton, array, declare, lang, domAttr, domConstruct, template) {
    11     return declare([_ComplexValueWidget],{
     13], function(_Container, _TemplatedMixin, _WidgetBase, _WidgetsInTemplateMixin, RadioButton, array, declare, lang, domAttr, domConstruct, template) {
     14    return declare([_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{
    1215        templateString: template,
    1316        baseClass: "qedScaleWidget",
    14         min: 0,
    15         max: 0,
    16         minLabel: "",
    17         maxLabel: "",
    18         naLabel: null,
    19         items: null,
    20         value: null,
    21         constuctor: function() {
    22             this.items = [];
    23             this.value = {};
    24         },
    2517        startup: function() {
    2618            if ( this._started ) { return; }
     
    4234        },
    4335        _renderItems: function() {
    44             array.forEach(this.items, function(item,index) {
     36            array.forEach(this.items, function(item) {
    4537                var tr = domConstruct.create("tr", {}, this.itemsNode);
    4638                var td;
     
    5749                    td = domConstruct.create("td", {}, tr);
    5850                    radio = new RadioButton({
    59                         name: index.toString(),
     51                        name: this.code+item.subcode,
    6052                        value: i.toString()
    6153                    });
     
    6961                    td = domConstruct.create("td", {}, tr);
    7062                    radio = new RadioButton({
    71                         name: index.toString(),
     63                        name: this.code+item.subcode,
    7264                        value: "n/a"
    7365                    });
Note: See TracChangeset for help on using the changeset viewer.