Sha256: b7d559317954b2682803759bec53f8f0e637547025af3736f2b9cb17faf75917

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

/**
 * @class ExtMVC.view.scaffold.Edit
 * @extends ExtMVC.view.scaffold.ScaffoldFormPanel
 * Shows a generic edit form for a given model
 */
ExtMVC.registerView('scaffold', 'edit', {
  xtype        : 'scaffold_form',
  registerXType: 'scaffold_edit',
  
  /**
   * Sets the panel's title, if not already set
   */
  initComponent: function() {
    Ext.applyIf(this, {
      title: 'Edit ' + this.model.prototype.singularHumanName
    });
    
    ExtMVC.getView('scaffold', 'form').prototype.initComponent.apply(this, arguments);
  },
  
  /**
   * Loads the given record into the form and maintains a reference to it so that it can be returned
   * when the 'save' event is fired
   * @param {ExtMVC.Model.Base} instance The model instance to load into this form
   */
  loadRecord: function(instance) {
    this.instance = instance;
    this.getForm().loadRecord(instance);
  },
  
  /**
   * Called when the save button is clicked or CTRL + s pressed.  By default this simply fires
   * the 'save' event, passing this.getForm().getValues() as the sole argument
   */
  onSave: function() {
    this.fireEvent('save', this.instance, this.getFormValues(), this);
  }
  
  /**
   * @event save
   * Fired when the user clicks the save button, or presses ctrl + s
   * @param {ExtMVC.model.Base} instance The existing instance that is to be updated
   * @param {Object} values The values entered into the form
   * @param {ExtMVC.view.scaffold.ScaffoldFormPanel} this The form panel
   */
});

Version data entries

7 entries across 6 versions & 1 rubygems

Version Path
extjs-mvc-0.4.0.k test/app/vendor/extjs-mvc/view/scaffold/Edit.js
extjs-mvc-0.4.0.k lib/extjs-mvc/src/view/scaffold/Edit.js
extjs-mvc-0.4.0.f lib/src/view/scaffold/Edit.js
extjs-mvc-0.4.0.e lib/vendor/view/scaffold/Edit.js
extjs-mvc-0.4.0.d lib/vendor/view/scaffold/Edit.js
extjs-mvc-0.4.0.b lib/js/view/scaffold/Edit.js
extjs-mvc-0.4.0.a lib/js/view/scaffold/Edit.js