changeset 4:b8e56e880f02

Added a first example view (userlisting) from the EXJS Tutorial. Need to be adapted.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Mon, 29 Apr 2013 14:45:16 +0200
parents ac736eea9b30
children 039584709fa7
files app.js app/controller/Proben.js app/view/proben/List.js
diffstat 3 files changed, 28 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/app.js	Mon Apr 29 14:21:11 2013 +0200
+++ b/app.js	Mon Apr 29 14:45:16 2013 +0200
@@ -8,9 +8,8 @@
             layout: 'fit',
             items: [
                 {
-                    xtype: 'panel',
-                    title: 'Probenauswahlmaske',
-                    html: 'Probenliste wird hier angezeigt.'
+                    xtype: 'probenlist',
+                    title: 'Probenauswahlmaske'
                 }
             ]
         });
--- a/app/controller/Proben.js	Mon Apr 29 14:21:11 2013 +0200
+++ b/app/controller/Proben.js	Mon Apr 29 14:45:16 2013 +0200
@@ -1,5 +1,8 @@
 Ext.define('Lada.controller.Proben', {
     extend: 'Ext.app.Controller',
+    views: [
+        'proben.List'
+    ],
     init: function() {
         console.log('Initialising the Proben controller');
         this.control({
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/view/proben/List.js	Mon Apr 29 14:45:16 2013 +0200
@@ -0,0 +1,23 @@
+Ext.define('Lada.view.proben.List' ,{
+    extend: 'Ext.grid.Panel',
+    alias: 'widget.probenlist',
+
+    title: 'Alle Proben',
+
+    initComponent: function() {
+        this.store = {
+            fields: ['name', 'email'],
+            data  : [
+                {name: 'Ed',    email: 'ed@sencha.com'},
+                {name: 'Tommy', email: 'tommy@sencha.com'}
+            ]
+        };
+
+        this.columns = [
+            {header: 'Name',  dataIndex: 'name',  flex: 1},
+            {header: 'Email', dataIndex: 'email', flex: 1}
+        ];
+
+        this.callParent(arguments);
+    }
+});

http://lada.wald.intevation.org