/ext-4.1.0_b3/docs/extjs/examples/app/simple/app/controller/Users.js
https://bitbucket.org/srogerf/javascript · JavaScript · 44 lines · 35 code · 9 blank · 0 comment · 0 complexity · dac7efcd77a7cc09b7cc9b3057beacd6 MD5 · raw file
- 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();
- }
- });