# HG changeset patch # User Dustin Demuth # Date 1431435234 -7200 # Node ID 5ee59111b1881a0eb88d1508a764d77690b4a79d # Parent 31eaed998531e51ae562edb8c250720eeb148a1d Add/Remove is now reliable diff -r 31eaed998531 -r 5ee59111b188 app/controller/grid/Messmethode.js --- a/app/controller/grid/Messmethode.js Tue May 12 14:24:41 2015 +0200 +++ b/app/controller/grid/Messmethode.js Tue May 12 14:53:54 2015 +0200 @@ -85,7 +85,32 @@ */ gridSaveNuklid: function(editor, context) { console.log(context); - this.syncArray(context.store); + var modified = false; + var id = context.newValues.id; + var mg = this.record.get('messgroessen'); + + //Test if this Nuklid already exists. + if (Array.isArray(id)){ + for (i in id) { + //Only insert if value does not exist + if (! Ext.Array.contains(mg, id[i])) { + modified = true; + } + } + } + else { + if (! Ext.Array.contains(mg, id)) { + mg.push(id); + modified = true; + } + } + + if (modified) { + this.syncArray(context.store); + } + else { + editor.getCmp().store.remove(context.record); + } }, /** diff -r 31eaed998531 -r 5ee59111b188 app/view/grid/Messmethoden.js --- a/app/view/grid/Messmethoden.js Tue May 12 14:24:41 2015 +0200 +++ b/app/view/grid/Messmethoden.js Tue May 12 14:53:54 2015 +0200 @@ -17,12 +17,12 @@ 'Lada.view.widget.Messmethode' ], - maxHeight: 350, - minHeight: 110, + maxHeight: 150, + minHeight: 150, viewConfig: { deferEmptyText: false }, - margin: '0, 5, 5, 5', + //margin: '0, 0, 5, 5', recordId: null, diff -r 31eaed998531 -r 5ee59111b188 app/view/grid/Nuklide.js --- a/app/view/grid/Nuklide.js Tue May 12 14:24:41 2015 +0200 +++ b/app/view/grid/Nuklide.js Tue May 12 14:53:54 2015 +0200 @@ -17,12 +17,13 @@ 'Lada.view.widget.Messgroesse' ], - maxHeight: 350, - minHeight: 110, + maxHeight: 150, + minHeight: 150, viewConfig: { - deferEmptyText: false + deferEmptyText: false, + markDirty: false //Remove Dirty-Flags }, - margin: '0, 5, 5, 5', + //margin: '0, 0, 5, 5', recordId: null,