Mercurial > lada > lada-client
view app/view/proben/CreateForm.js @ 246:c5d7fae5997a
Change logic how to show and hide the search filters. Now we iterate over the
list of defined filters for the selected query and show all matching filters.
If no filter is configured at all the whole filter widget is hidden.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 23 Jul 2013 14:18:11 +0200 |
parents | 9b14742a8117 |
children | 7681e83eb050 |
line wrap: on
line source
Ext.define('Lada.view.proben.CreateForm', { extend: 'Lada.view.widgets.LadaForm', requires: [ 'Lada.view.widgets.Datenbasis', 'Lada.view.widgets.Netzbetreiber', 'Lada.view.widgets.Betriebsart', 'Lada.view.widgets.Testdatensatz', 'Lada.view.widgets.Probenart', 'Lada.view.widgets.Uwb' ], model: 'Lada.model.Probe', initComponent: function() { this.items = [ { xtype: 'fieldset', title: 'Probenangaben', defaults: { labelWidth: 150 }, items: [ { xtype: 'mst', name: 'mstId', fieldLabel: 'Messstelle', allowBlank: false }, { xtype: 'textfield', name: 'hauptprobenNr', fieldLabel: 'Hauptprobennr.' }, { xtype: 'fieldset', title: 'Erweiterte Probenangaben', collapsible: true, collapsed: false, items: [ { xtype: 'datenbasis', id: 'datenbasis', editable: false, name: 'datenbasisId', fieldLabel: 'Datenbasis' }, { xtype: 'betriebsart', name: 'baId', fieldLabel: 'Betriebsart' }, { xtype: 'testdatensatz', name: 'test', fieldLabel: 'Testdatensatz', allowBlank: false }, { xtype: 'probenart', id: 'probenart', editable: false, name: 'probenartId', fieldLabel: 'Probenart', allowBlank: false }, { xtype: 'textfield', name: 'probeNehmerId', fieldLabel: 'Probennehmer' }, { xtype: 'netzbetreiber', name: 'netzbetreiberId', fieldLabel: 'Netzbetreiber', editable: false, allowBlank: false }, { xtype: 'textfield', name: 'x11', fieldLabel: 'Datensatzerzeuger' } ] } ] }, // Medium { xtype: 'fieldset', title: 'Medium', defaults: { labelWidth: 150 }, items: [ { xtype: 'uwb', name: 'umwId', fieldLabel: 'Umweltbereich', allowBlank: false }, { xtype: 'textfield', name: 'media', fieldLabel: 'Medienbezeichnung' }, { xtype: 'textfield', name: 'mediaDesk', fieldLabel: 'Deskriptoren' }, { xtype: 'fieldset', title: 'Details Deskriptoren', collapsible: true, collapsed: true, defaultType: 'textfield', items: this.buildDescriptors() } ] }, // Zeit { xtype: 'fieldset', title: 'Zeit', defaultType: 'datefield', defaults: { labelWidth: 150 }, items: [ { fieldLabel: 'Probennahme Beginn', name: 'probeentnahmeBeginn' }, { fieldLabel: 'Probennahme Ende', name: 'probeentnahmeEnde' }, { fieldLabel: 'Sollzeit Von', name: 'solldatumBeginn' }, { fieldLabel: 'Sollzeit Bis', name: 'solldatumEnde' }, { fieldLabel: 'Ursprungszeit', name: 'z5' } ] } ]; this.callParent(); }, buildDescriptors: function() { var fields = new Array(); for ($i=0; $i<12; $i++) { fields[$i] = {fieldLabel: 'S'+$i, name: 's'+$i}; } return fields; } });