diff app/view/widgets/Uwb.js @ 490:446e99cfd425

Updated views and controllers using the new model and stores.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 31 Oct 2014 21:28:31 +0100
parents e45f4df57938
children 850ccfe5f3c4
line wrap: on
line diff
--- a/app/view/widgets/Uwb.js	Fri Oct 31 21:11:25 2014 +0100
+++ b/app/view/widgets/Uwb.js	Fri Oct 31 21:28:31 2014 +0100
@@ -6,55 +6,42 @@
  * the documentation coming with IMIS-Labordaten-Application for details. 
  */
 
-var uwbStore = Ext.create('Ext.data.Store', {
-    fields: ['umwId', 'umweltBereich'],
-    sorters: [{
-        property: 'umwId'
-    }],
-    autoLoad: true,
-    proxy: {
-        type: 'ajax',
-        api: {
-        read: 'server/rest/uwb'
-        },
-        reader: {
-            type: 'json',
-            root: 'data'
-        }
-    }
-});
-
 /**
  * Combobox for Umweltbereich
  */
 Ext.define('Lada.view.widgets.Uwb' ,{
-        tpl: '<tpl for="."><div class="x-combo-list-item  x-boundlist-item" >{umwId} - {umweltBereich}</div></tpl>',
-        extend: 'Ext.form.ComboBox',
-        alias: 'widget.uwb',
-        store: uwbStore,
-        displayField:'umwId',
-        valueField: 'umwId',
-        emptyText:'Wählen Sie einen Umweltbereich',
-        // Enable filtering of comboboxes
-        autoSelect: false,
-        queryMode: 'local',
-        triggerAction : 'all',
-        typeAhead: false,
-        minChars: 0,
-        // TODO: Set value in disply after selection. Can not figure out why
-        // accessing the recored.data attribute fails here (ti) <2013-08-06 16:52> 
-        //listeners: {
-        //    select: function(combo, record, index) {
-        //        console.log("1");
-        //        console.log(record);
-        //        console.log("2");
-        //        var text = record.data['umwId'] + " - " + record.data['umweltBereich'];
-        //        console.log("3");
-        //        Ext.form.ComboBox.superclass.setValue.call(this, text);
-        //        combo.value = record.id;
-        //    }
-        //},
+    extend: 'Ext.form.ComboBox',
+    require: ['Lada.store.StaUmwelt'],
+    alias: 'widget.uwb',
+    store: 'StaUmwelt',
+    displayField:'id',
+    valueField: 'id',
+    emptyText:'Wählen Sie einen Umweltbereich',
+    // Enable filtering of comboboxes
+    autoSelect: false,
+    queryMode: 'local',
+    triggerAction : 'all',
+    typeAhead: false,
+    minChars: 0,
+    tpl: '<tpl for="."><div class="x-combo-list-item  x-boundlist-item" >{id} - {umweltBereich}</div></tpl>',
+    // TODO: Set value in disply after selection. Can not figure out why
+    // accessing the recored.data attribute fails here (ti) <2013-08-06 16:52> 
+    //listeners: {
+    //    select: function(combo, record, index) {
+    //        console.log("1");
+    //        console.log(record);
+    //        console.log("2");
+    //        var text = record.data['umwId'] + " - " + record.data['umweltBereich'];
+    //        console.log("3");
+    //        Ext.form.ComboBox.superclass.setValue.call(this, text);
+    //        combo.value = record.id;
+    //    }
+    //},
     initComponent: function() {
+        this.store = Ext.data.StoreManager.get('StaUmwelt');
+        if (!this.store) {
+            this.store = Ext.create('Lada.store.StaUmwelt');
+        }
         this.callParent(arguments);
     }
 });

http://lada.wald.intevation.org