Mercurial > lada > lada-client
diff app/controller/Base.js @ 286:c509e9f6d4db
Added BaseController and inherit Kommentar controller from it.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 09 Aug 2013 14:21:08 +0200 |
parents | |
children | 12e7f0ef90b6 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controller/Base.js Fri Aug 09 14:21:08 2013 +0200 @@ -0,0 +1,71 @@ +/** + * Base Controller + * + * The controller defines the main logic of the application. It provides + * various methods which are bound to listeners and called when the defined + * events in the various UI elements occour (e.g User clicks on a button) + */ +Ext.define('Lada.controller.Base', { + extend: 'Ext.app.Controller', + /** + * Define required views for this controller + */ + views: [], + /** + * Define required stores for this controller + */ + stores: [], + /** + * Define required models for this controller + */ + models: [], + init: function() { + console.log('Initialising the Kommentare controller'); + this.addListeners(); + }, + /** + * Function to add listeners for various events in UI items. The UI Items are selected + * with a CSS like selector.See ComponentQuery documentation for more + * details. The function is called while initializing the controller. + * + * The function should be overwritten by a specfic implementation. + */ + addListeners: function() { + this.control({}); + }, + /** + * Method to save the kommentar in the database. The method is called when + * the user clicks on the "Save" button + */ + saveItem: function(button) {}, + /** + * Method to open a window to enter the values for a new kommentar. + * The method is called when the user clicks on the "Add" button in the + * grid toolbar. + */ + addItem: function(button) {}, + /** + * Method to open a window to edit the values for an existing kommentar. + * The method is called when the user doubleclicks on the item in the + * grid. + */ + editItem: function(grid, record) {}, + /** + * Method to delete a kommentar. This will trigger the display of a + * Confirmation dialog. After the deletion the related store will be + * refreshed. + * The method is called when the user selects the item in the grid and + * selects the delete button in the grid toolbar. + */ + deleteItem: function(button) {}, + /** + * Method to trigger the action after successfull save (create or edit). + * In this case the related store is refreshed and the window is closed. + */ + createSuccess: function(form, record, operation) {}, + /** + * Method to trigger the action after save (create or edit) fails. + * In this case a Message Boss with a general error is shown. + */ + createFailure: function(form, record, operation) {} +});