Ignore:
Timestamp:
03/08/14 22:51:23 (11 years ago)
Author:
hendrikvanantwerpen
Message:
  • Mark content as dirty to prevent moving away from unsaved data.
  • Better change propagation from lists and our own widgets.
  • Generate notifications for errors and show correct message.
  • Moved all path/url generation to the class stores, not everywhere we use it.
  • Give user always a choice between Save and Save & Close.
  • Better refresh behaviour on form changes and saves.
  • Don't generate duplicate code error when existing object is the one you're storing.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/client/qed-client/pages/templates/question.html

    r466 r490  
    1 <form class="orange">
     1<div class="orange">
    22    <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top'">
    33        <h2>
     
    66        </h2>
    77    </div>
    8     <div data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="region:'left', design:'headline'" style="width: 300px;">
    9         <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'">
    10             <div data-dojo-attach-point="QuestionEditorToolkitNode"></div>
     8    <form data-dojo-type="dijit/form/Form"
     9         data-dojo-props="region:'left'"
     10         data-dojo-attach-point="propertiesForm"
     11         data-dojo-attach-event="onSubmit:_ignore">
     12        <div data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline'" style="width: 300px;">
     13            <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'">
     14                <div data-dojo-type="../model/widgets/QuestionEditorToolkit"
     15                     data-dojo-attach-point="QuestionEditorToolkitNode"></div>
     16            </div>
     17            <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top'">
     18                <button data-dojo-type="dijit/form/Button"
     19                        data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'"
     20                        data-dojo-attach-event="onClick:_onSave">
     21                  Save</button>
     22                <button data-dojo-type="dijit/form/Button"
     23                        data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'"
     24                        data-dojo-attach-event="onClick:_onSaveAndClose">
     25                  Save &amp; Close</button>
     26                <button data-dojo-type="dijit/form/Button"
     27                        data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'"
     28                        data-dojo-attach-event="onClick:_onDiscard">
     29                  Discard &amp; Close</button>
     30            </div>
    1131        </div>
    12         <div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top'">
    13             <button data-dojo-type="dijit/form/Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'" data-dojo-attach-event="onClick:_onDiscard">Discard</button>
    14             <button data-dojo-type="dijit/form/Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'" data-dojo-attach-event="onClick:_onSave">Save and exit</button>
    15         </div>
    16     </div>
    17 </form>
     32    </form>
     33    <div data-dojo-type="../model/widgets/QuestionEditorPreview"
     34         data-dojo-attach-point="contentList"
     35         data-dojo-props="name:'content',delay:5,region:'center'"></div>
     36</div>
Note: See TracChangeset for help on using the changeset viewer.