Mercurial > lada > lada-client
view app/view/form/Ortserstellung.js @ 1343:cd16b30dbc10
correct behaviour of 'reverting changes' in ortszuordnung
author | Maximilian Krambach <mkrambach@intevation.de> |
---|---|
date | Mon, 06 Feb 2017 11:29:07 +0100 |
parents | 1a2cd9bef6d7 |
children | e5235309d461 |
line wrap: on
line source
/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz * Software engineering by Intevation GmbH * * This file is Free Software under the GNU GPL (v>=3) * and comes with ABSOLUTELY NO WARRANTY! Check out * the documentation coming with IMIS-Labordaten-Application for details. */ /** * Form to create a new Messpunkt */ Ext.define('Lada.view.form.Ortserstellung', { extend: 'Ext.form.Panel', alias: 'widget.ortserstellungsform', requires: [ 'Lada.view.widget.Verwaltungseinheit', 'Lada.view.widget.Staat' ], model: null, margin: 5, border: 0, record: null, trackResetOnLoad: true, initComponent: function() { var i18n = Lada.getApplication().bundle; var me = this; this.items = [{ xtype: 'netzbetreiber', editable: false, readOnly: true, submitValue: true, border: 0, fieldLabel: i18n.getMsg('netzbetreiberId'), labelWidth: 125, value: Lada.netzbetreiber[0] }, { xtype: 'textfield', name: 'ortId', maxLength: 10, labelWidth: 125, fieldLabel: i18n.getMsg('orte.ortId') }, { xtype: 'checkbox', labelWidth: 125, name: 'aktiv', fieldLabel: 'aktiv:' },{ xtype: 'staat', labelWidth: 125, fieldLabel: i18n.getMsg('staat'), name: 'staatId', forceSelection: true }, { xtype: 'verwaltungseinheit', labelWidth: 125, fieldLabel: i18n.getMsg('orte.verwaltungseinheit'), forceSelection: true, name: 'gemId' }, { xtype: 'koordinatenart', labelWidth: 125, fieldLabel: i18n.getMsg('orte.kda'), name: 'kdaId' }, { xtype: 'numfield', labelWidth: 125, fieldLabel: i18n.getMsg('orte.koordx'), name: 'koordXExtern', allowDecimals: true, decimalPrecision: 5, maxLength: 22 }, { xtype: 'numfield', labelWidth: 125, fieldLabel: i18n.getMsg('orte.koordy'), name: 'koordYExtern', allowDecimals: true, decimalPrecision: 5, maxLength: 22 }, { xtype: 'numfield', labelWidth: 125, fieldLabel: i18n.getMsg('orte.hoeheLand'), name: 'hoeheLand', maxLength: 10, allowDecimals: true }, { xtype: 'tfield', labelWidth: 125, maxLength: 15, name: 'kurztext', fieldLabel: i18n.getMsg('orte.kurztext') },{ xtype: 'tfield', labelWidth: 125, maxLength: 100, fieldLabel: i18n.getMsg('orte.langtext'), name: 'langtext' },{ xtype: 'tfield', labelWidth: 125, maxLength: 70, fieldLabel: i18n.getMsg('orte.berichtstext'), name: 'berichtstext' }, { xtype: 'kta', labelWidth: 125, maxLength: 100, name: 'anlageId', fieldLabel: i18n.getMsg('orte.anlageId') }, { xtype: 'tfield', labelWidth: 125, maxLength: 1, name: 'zone', fieldLabel: i18n.getMsg('orte.zone') },{ xtype: 'tfield', labelWidth: 125, maxLength: 2, name: 'sektor', fieldLabel: i18n.getMsg('orte.sektor') },{ xtype: 'orttyp', labelWidth: 125, maxLength: 100, name: 'ortTyp', fieldLabel: i18n.getMsg('orte.ortTyp') },{ xtype: 'tfield', labelWidth: 125, maxLength: 10, name: 'zustaendigkeit', fieldLabel: i18n.getMsg('orte.zustaendigkeit') },{ xtype: 'tfield', labelWidth: 125, maxLength: 10, name: 'mpArt', fieldLabel: i18n.getMsg('orte.mpArt') },{ xtype: 'tfield', labelWidth: 125, maxLength: 10, name: 'nutsCode', fieldLabel: i18n.getMsg('orte.nutsCode') },{ xtype: 'ortszusatz', labelWidth: 125, maxLength: 7, name: 'ozId', fieldLabel: i18n.getMsg('orte.ozId') }]; this.dockedItems = [{ xtype: 'toolbar', dock: 'bottom', border: '0, 1, 1, 1', style: { borderBottom: '1px solid #b5b8c8 !important', borderLeft: '1px solid #b5b8c8 !important', borderRight: '1px solid #b5b8c8 !important' }, items: ['->', { text: i18n.getMsg('save'), action: 'save', qtip: 'Daten speichern', icon: 'resources/img/dialog-ok-apply.png', disabled: true }, { text: i18n.getMsg('discard'), qtip: 'Ă„nderungen verwerfen', icon: 'resources/img/dialog-cancel.png', action: 'revert', disabled: true }] }]; this.callParent(arguments); this.getForm().loadRecord(this.record); var controller = Lada.app.getController('Lada.controller.form.Ortserstellung') controller.checkCommitEnabled(this); }, setMessages: function(errors, warnings) { var key; var element; var content; var i18n = Lada.getApplication().bundle; if (warnings) { for (key in warnings) { element = this.down('component[name=' + key + ']'); if (!element) { continue; } content = warnings[key]; var warnText = ''; for (var i = 0; i < content.length; i++) { warnText += i18n.getMsg(content[i].toString()) + '\n'; } element.showWarnings(warnText); } } if (errors) { for (key in errors) { element = this.down('component[name=' + key + ']'); if (!element) { continue; } content = errors[key]; var errorText = ''; for (var i = 0; i < content.length; i++) { errorText += i18n.getMsg(content[i].toString()) + '\n'; } element.showErrors(errorText); } } }, clearMessages: function() { // TODO: this is a stub } });