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) {}
+});

http://lada.wald.intevation.org