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/app/Page.js

    r443 r490  
    11define([
    2     'dojo/_base/declare',
    3     'dijit/_TemplatedMixin',
    4     'dijit/_WidgetsInTemplateMixin',
    5     'dijit/layout/BorderContainer'
    6 ],function(declare,_TemplatedMixin,_WidgetsInTemplateMixin,BorderContainer){
    7     return declare([BorderContainer,_TemplatedMixin,_WidgetsInTemplateMixin],{
    8         templateString: '<div>Empty page.</div>'
     2    "./Content",
     3    "./Path",
     4    "dijit/_TemplatedMixin",
     5    "dijit/_WidgetsInTemplateMixin",
     6    "dijit/layout/BorderContainer",
     7    "dojo/_base/declare",
     8    "dojo/_base/lang",
     9    "dojo/hash"
     10], function(Content, Path, _TemplatedMixin, _WidgetsInTemplateMixin, BorderContainer, declare, lang, hash) {
     11    var Page = declare([BorderContainer,_TemplatedMixin,_WidgetsInTemplateMixin],{
     12        templateString: '<div>Empty page.</div>',
     13        die: function(msg) {
     14            Content.set(new Page({templateString:'<div>Error: '+msg+'</div>'}));
     15        },
     16        notify: lang.hitch(Content,'notify'),
     17        setURL: function(url,opts,addToHistory) {
     18            hash(Path.format(url,opts),addToHistory !== true);
     19        },
     20        markDirty: lang.hitch(Content,'markDirty'),
     21        markClean: lang.hitch(Content,'markClean')
    922    });
     23    return Page;
    1024});
Note: See TracChangeset for help on using the changeset viewer.