/ext-4.1.0_b3/docs/extjs/examples/app/simple/app/controller/Users.js
JavaScript | 44 lines | 35 code | 9 blank | 0 comment | 0 complexity | dac7efcd77a7cc09b7cc9b3057beacd6 MD5 | raw file
1Ext.define('AM.controller.Users', {
2 extend: 'Ext.app.Controller',
3
4 stores: ['Users'],
5
6 models: ['User'],
7
8 views: ['user.Edit', 'user.List'],
9
10 refs: [
11 {
12 ref: 'usersPanel',
13 selector: 'panel'
14 }
15 ],
16
17 init: function() {
18 this.control({
19 'viewport > userlist dataview': {
20 itemdblclick: this.editUser
21 },
22 'useredit button[action=save]': {
23 click: this.updateUser
24 }
25 });
26 },
27
28 editUser: function(grid, record) {
29 var edit = Ext.create('AM.view.user.Edit').show();
30
31 edit.down('form').loadRecord(record);
32 },
33
34 updateUser: function(button) {
35 var win = button.up('window'),
36 form = win.down('form'),
37 record = form.getRecord(),
38 values = form.getValues();
39
40 record.set(values);
41 win.close();
42 this.getUsersStore().sync();
43 }
44});