Changeset 390


Ignore:
Timestamp:
08/06/12 18:41:53 (13 years ago)
Author:
hendrikvanantwerpen
Message:
  • Removed some id's from elements in templates, these give problems when a widget or page is loaded more then once (use data-*-attach-point to access the nodes).
  • Removed some unnecessary attach-* attributes from templates.
  • Fixed some event handling.
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  
    1212            </div>
    1313            <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>
    1616            </div>
    1717        </div>
  • Dev/branches/rest-dojo-ui/client/rft/pages/question.js

    r389 r390  
    22    'dojo/_base/declare',
    33    'dojo/_base/Deferred',
     4    'dojo/_base/event',
    45    'dojo/_base/lang',
    5     'dojo/behavior',
    66    'rft/store',
    77    'rft/content',
     
    99    'rft/ui/QuestionEditorPreview',
    1010    '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){
    1212        return declare('rft.pages.question', [_Page], {
    1313            question: null,
     
    2626                }
    2727                this._setupEditor();
    28                 this._setupButtons();
    2928            },
    3029            onLeave: function() {
     
    3534                this._preview.appendItems(this.question.content || []);
    3635            },
    37             _onSave: function() {
     36            _onSave: function(evt) {
    3837                lang.mixin(this.question, this._toolkit.get('value'));
    3938                this.question.content = this._preview.getItems();
     
    4241                    content.goTo('questions');
    4342                });
    44                 return true;
     43                evt && event.stop( evt );
     44                return false;
    4545            },
    4646            _onDiscard: function() {
     
    4848                return true;
    4949            },
    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             },
    6650            _setupEditor: function() {
    6751                this._toolkit = new QuestionEditorToolkit({
    6852                },this.QuestionEditorToolkitNode);
     53                this._toolkit.on('submit',lang.hitch(this,"_onSave"));
    6954                this._toolkit.startup();
    7055
  • Dev/branches/rest-dojo-ui/client/rft/ui/QuestionEditorToolkit.js

    r389 r390  
    157157                }));
    158158                this._categorySelect = new ComboBox( {
    159                     id: "categoriesBox",
    160159                    name: "categories",
    161160                    store: this._categoryStore,
    162161                    searchAttr: "id"
    163                 }, "categoriesBox");
     162                }, this.categoriesBoxNode);
    164163                this._supportingWidgets.push(this._categorySelect);
    165164
     
    172171                }));
    173172                this._topicSelect = new ComboBox( {
    174                     id: "topicBox",
    175173                    name: "topic",
    176174                    store: this._topicStore,
    177175                    searchAttr: "id",
    178176                    value: topic
    179                 }, "topicBox");
     177                }, this.topicBoxNode);
    180178                this._supportingWidgets.push(this._topicSelect);
    181179            },
  • Dev/branches/rest-dojo-ui/client/rft/ui/templates/LoginDialog.html

    r288 r390  
    11<div class="dijitDialog" role="dialog" aria-labelledby="${id}_title">
    22    <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>
    44        <span data-dojo-attach-point="closeButtonNode" class="dijitDialogCloseIcon" data-dojo-attach-event="ondijitclick: onCancel" title="${buttonCancel}" role="button" tabIndex="-1">
    55            <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  
    22        <div data-dojo-type="dojox.widget.TitleGroup">
    33                <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">
    55                                <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"/>
    88                                        <label>Categories:</label>
    99                                        <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>
    1212                                        <label>Topic:</label>
    13                                         <select id="topicBox"></select>
    14                                         <label>Description:</label><textarea data-dojo-type="dijit.form.TextBox" 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>
    1515                                </fieldset>
    1616                        </div>
Note: See TracChangeset for help on using the changeset viewer.