Mercurial > lada > lada-client
diff app/controller/Zusatzwerte.js @ 122:a7bfaeb1655d
Cleanup part three. Reenabled Zusatzwerte and implemented sending nested data.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 21 Jun 2013 16:56:17 +0200 |
parents | c4f97a5a9939 |
children | 3d8cbc2d0dc1 |
line wrap: on
line diff
--- a/app/controller/Zusatzwerte.js Fri Jun 21 16:55:23 2013 +0200 +++ b/app/controller/Zusatzwerte.js Fri Jun 21 16:56:17 2013 +0200 @@ -1,13 +1,11 @@ Ext.define('Lada.controller.Zusatzwerte', { extend: 'Ext.app.Controller', views: [ - 'zusatzwerte.List', 'zusatzwerte.Create' ], stores: [ - ], - models: [ - 'Zusatzwert' + 'Zusatzwerte', + 'Probenzusatzwerte' ], init: function() { console.log('Initialising the Zusatzwerte controller'); @@ -27,12 +25,28 @@ savesuccess: this.createSuccess, savefailure: this.createFailure }, + 'zusatzwertecreate button[action=save]': { + click: this.saveZusatzwert + }, 'zusatzwerteedit form': { savesuccess: this.editSuccess, savefailure: this.editFailure } }); }, + saveZusatzwert: function(button) { + console.log('Saving Zusatzwert'); + var form = button.up('window').down('form'); + var values = form.getForm().getValues(); + var model = form.model; + // Set Probenzusatzwert and rebind the model to the form. + var xxx = this.getProbenzusatzwerteStore(); + var probenzusatz = xxx.getAt(xxx.find('pzsId', values.pzsId)); + model.setProbenzusatz(probenzusatz); + // Set ProbenId + // model.probeId = + form.commit(); + }, addZusatzwert: function(button) { console.log('Adding new Zusatzwert'); var view = Ext.widget('zusatzwertecreate');