extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
38 lines (33 loc) • 989 B
JavaScript
/**
* This controller manages the User details view which are added as tabs (so multiple
* instances are created). Each instance of the view creates an instance of this class to
* control its behavior.
*/
Ext.define('Ticket.view.ticket.DetailController', {
extend: 'Ext.app.ViewController',
alias: 'controller.ticketdetail',
requires: [
'Ext.window.Toast'
],
onSaveClick: function() {
var form = this.lookupReference('form'),
rec;
if (form.isValid()) {
rec = this.getViewModel().get('theTicket');
Ext.Msg.wait('Saving', 'Saving ticket...');
rec.save({
scope: this,
callback: this.onComplete
});
}
},
onComplete: function() {
Ext.Msg.hide();
Ext.toast({
title: 'Save',
html: 'Ticket saved successfully',
align: 't',
bodyPadding: 10
});
}
});