[Lada-commits] [PATCH] reinserted discard button and functionality
Wald Commits
scm-commit at wald.intevation.org
Fri Feb 3 15:31:22 CET 2017
# HG changeset patch
# User Maximilian Krambach <mkrambach at intevation.de>
# Date 1486132278 -3600
# Node ID cf73b7d7cf99104a1809b765b874d1ccf4451f58
# Parent c413ec1aaa2e820c9983191337b84c877e7909cc
reinserted discard button and functionality
diff -r c413ec1aaa2e -r cf73b7d7cf99 app/controller/form/Ortszuordnung.js
--- a/app/controller/form/Ortszuordnung.js Fri Feb 03 15:26:41 2017 +0100
+++ b/app/controller/form/Ortszuordnung.js Fri Feb 03 15:31:18 2017 +0100
@@ -23,6 +23,9 @@
'ortszuordnungform button[action=save]': {
click: this.save
},
+ 'ortszuordnungform button[action=revert]': {
+ click: this.revert
+ },
'ortszuordnungform': {
validitychange: this.validityChange,
dirtychange: this.validityChange
@@ -47,7 +50,6 @@
}
var data = formPanel.getForm().getFieldValues(false);
var i18n = Lada.getApplication().bundle;
- //TODO: the forms seem not to submit anything into record.
var recordData = formPanel.getForm().getRecord().data;
if (recordData['probeId'] !== undefined) {
// TODO: as model.ort.ortId and model.ortszuordnung.ortId coexist,
@@ -110,6 +112,26 @@
},
/**
+ * reverts the form to the currently saved state
+ */
+ revert: function(button) {
+ var form = button.up('form');
+ var osg = button.up('window').down('ortstammdatengrid');
+ var recordData = form.getForm().getRecord().data;
+ var currentOrt = null;
+ if (recordData.ortId !== undefined) {
+ currentOrt = recordData.ortId;
+ } else {
+ currentOrt = recordData.ort;
+ }
+ var record = osg.store.getById(currentOrt);
+ var selmod = osg.getView().getSelectionModel();
+ form.getForm().reset();
+ var selmod = osg.getView().getSelectionModel();
+ selmod.select(record);
+ },
+
+ /**
* When the button is Active, a Record can be selected.
* If the Record was selected from a grid this function
* sets the ortzuordnung.
More information about the Lada-commits
mailing list