Changeset 371
- Timestamp:
- 07/23/12 15:24:04 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui/client/rft
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/rft/pages/session.js
r369 r371 15 15 _listView: null, 16 16 _select: null, 17 _accounts: null,18 17 onVisit: function() { 19 18 if ( this.pageArgs.uid ) { … … 25 24 })); 26 25 this._setupAutoComplete(); 27 this._accounts = [];28 26 } else { 29 27 throw "No valid uid or session passed!"; … … 43 41 onSave: function(evt) { 44 42 lang.mixin(this.session,this.propertiesForm.get('value')); 45 this.session.accounts = this._accounts;46 43 store.put(this.session) 47 44 .then(function(){ … … 58 55 }, 59 56 _addAccount: function(item) { 60 this. _accounts.push(item);57 this.session.accounts.push(item); 61 58 this._listView.insertItem(item); 59 }, 60 _removeAccount: function(item) { 61 this.session.accounts.splice(this.session.accounts.indexOf(item), 1); 62 62 }, 63 63 _setupListView: function() { 64 64 this._listView = new AccountListView( { 65 controller: this 65 controller: this, 66 removeCallback: lang.hitch(this, this._removeAccount) 66 67 }).placeAt(this.listViewNode); 67 68 for (account in this.session.accounts) { 68 this._accounts.push(this.session.accounts[account]); 69 this._listView.insertItem({ "title" : this.session.accounts[account] }); 69 this._listView.insertItem(this.session.accounts[account]); 70 70 } 71 71 72 this._listView.startup(); 72 73 }, -
Dev/branches/rest-dojo-ui/client/rft/ui/ListView.js
r364 r371 19 19 templateString: templateString, 20 20 baseClass: 'rftList', 21 22 removeCallback: null, 23 24 constructor: function() { 25 lang.mixin(this, arguments); 26 }, 21 27 22 28 postCreate: function() { … … 97 103 removeItem: function(item, widget) { 98 104 widget.destroy(); 105 if(this.removeCallback) 106 this.removeCallback(item); 99 107 } 100 108 });
Note: See TracChangeset
for help on using the changeset viewer.