Ignore:
Timestamp:
07/17/12 16:49:30 (13 years ago)
Author:
jkraaijeveld
Message:

Since lists where common, created a ListView? base class with basic functionality. For the session editor, created a AccountListView? which only has the created method declared and derives everything else from ListView?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/rest-dojo-ui/client/rft/pages/session.js

    r359 r364  
    55        'rft/store',
    66        'rft/ui/_Page',
    7         'rft/content'],
    8         function(declare,lang,event,Deferred,store,_Page,content){
     7        'rft/content',
     8    'rft/ui/AccountListView'
     9    ],
     10        function(declare,lang,event,Deferred,store,_Page,content,AccountListView){
    911                return declare('rft.pages.session',[_Page],{
    1012                        session: null,
     13                        listView: null,
    1114                        onVisit: function() {
    1215                                if ( this.pageArgs.uid ) {
     
    1619                        this._refresh();
    1720                                        }));
     21                    this._setupListView();
    1822                                } else {
    19                                         throw "No valid uid or survey passed!";
     23                                        throw "No valid uid or session passed!";
    2024                                }
    2125                        },
     
    2630                this.titleNode.innerHTML = this.session.title || '';
    2731                this.propertiesForm.set('value',this.session);
     32            },
     33            onInvite: function() {
     34                this._addAccount({ title : this.emailBox.get('value') });
     35                this.emailBox.set('value', "");
    2836            },
    2937            onSave: function(evt) {
     
    4149                content.goTo('sessions');
    4250                return false;
     51            },
     52            _addAccount: function(item) {
     53                this.listView.insertItem(item);
     54            },
     55            _setupListView: function() {
     56                this.listView = new AccountListView( {
     57                    controller: this
     58                }).placeAt(this.listViewNode);
     59                this.listView.startup();
    4360            }
     61
    4462                });
    4563});
Note: See TracChangeset for help on using the changeset viewer.