X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/examples/app/simple/app/controller/Users.js diff --git a/examples/app/simple/app/controller/Users.js b/examples/app/simple/app/controller/Users.js new file mode 100644 index 00000000..98282c88 --- /dev/null +++ b/examples/app/simple/app/controller/Users.js @@ -0,0 +1,44 @@ +Ext.define('AM.controller.Users', { + extend: 'Ext.app.Controller', + + stores: ['Users'], + + models: ['User'], + + views: ['user.Edit', 'user.List'], + + refs: [ + { + ref: 'usersPanel', + selector: 'panel' + } + ], + + init: function() { + this.control({ + 'viewport > userlist dataview': { + itemdblclick: this.editUser + }, + 'useredit button[action=save]': { + click: this.updateUser + } + }); + }, + + editUser: function(grid, record) { + var edit = Ext.create('AM.view.user.Edit').show(); + + edit.down('form').loadRecord(record); + }, + + updateUser: function(button) { + var win = button.up('window'), + form = win.down('form'), + record = form.getRecord(), + values = form.getValues(); + + record.set(values); + win.close(); + this.getUsersStore().sync(); + } +});