/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

  1. Ext.define('AM.controller.Users', {
  2. extend: 'Ext.app.Controller',
  3. stores: ['Users'],
  4. models: ['User'],
  5. views: ['user.Edit', 'user.List'],
  6. refs: [
  7. {
  8. ref: 'usersPanel',
  9. selector: 'panel'
  10. }
  11. ],
  12. init: function() {
  13. this.control({
  14. 'viewport > userlist dataview': {
  15. itemdblclick: this.editUser
  16. },
  17. 'useredit button[action=save]': {
  18. click: this.updateUser
  19. }
  20. });
  21. },
  22. editUser: function(grid, record) {
  23. var edit = Ext.create('AM.view.user.Edit').show();
  24. edit.down('form').loadRecord(record);
  25. },
  26. updateUser: function(button) {
  27. var win = button.up('window'),
  28. form = win.down('form'),
  29. record = form.getRecord(),
  30. values = form.getValues();
  31. record.set(values);
  32. win.close();
  33. this.getUsersStore().sync();
  34. }
  35. });