# HG changeset patch # User Raimund Renkert # Date 1426584089 -3600 # Node ID 8acb3123b46cae862e0c09b4d78146ad35d8da02 # Parent f4f76fc04e2864cc5cf8e732e776011058013a9d Remove a new record on cancel in grids with rowediting plugin. diff -r f4f76fc04e28 -r 8acb3123b46c app/controller/grid/MKommentar.js --- a/app/controller/grid/MKommentar.js Mon Mar 16 17:32:15 2015 +0100 +++ b/app/controller/grid/MKommentar.js Tue Mar 17 10:21:29 2015 +0100 @@ -12,7 +12,8 @@ init: function() { this.control({ 'mkommentargrid': { - edit: this.edit + edit: this.edit, + canceledit: this.cancelEdit }, 'mkommentargrid button[action=add]': { click: this.add @@ -35,6 +36,13 @@ }); }, + cancelEdit: function(editor, context) { + if (!context.record.get('id') || + context.record.get('id') === '') { + editor.getCmp().store.remove(context.record); + } + }, + add: function(button) { var record = Ext.create('Lada.model.MKommentar'); record.set('messungsId', button.up('mkommentargrid').recordId); diff -r f4f76fc04e28 -r 8acb3123b46c app/controller/grid/Messwert.js --- a/app/controller/grid/Messwert.js Mon Mar 16 17:32:15 2015 +0100 +++ b/app/controller/grid/Messwert.js Tue Mar 17 10:21:29 2015 +0100 @@ -12,7 +12,8 @@ init: function() { this.control({ 'messwertgrid': { - edit: this.gridSave + edit: this.gridSave, + canceledit: this.cancelEdit }, 'messwertgrid button[action=add]': { click: this.add @@ -35,6 +36,13 @@ }); }, + cancelEdit: function(editor, context) { + if (!context.record.get('id') || + context.record.get('id') === '') { + editor.getCmp().store.remove(context.record); + } + }, + add: function(button) { var record = Ext.create('Lada.model.Messwert', { messungsId: button.up('messwertgrid').recordId diff -r f4f76fc04e28 -r 8acb3123b46c app/controller/grid/PKommentar.js --- a/app/controller/grid/PKommentar.js Mon Mar 16 17:32:15 2015 +0100 +++ b/app/controller/grid/PKommentar.js Tue Mar 17 10:21:29 2015 +0100 @@ -12,7 +12,8 @@ init: function() { this.control({ 'pkommentargrid': { - edit: this.edit + edit: this.edit, + canceledit: this.cancelEdit }, 'pkommentargrid button[action=add]': { click: this.add @@ -35,6 +36,13 @@ }); }, + cancelEdit: function(editor, context) { + if (!context.record.get('id') || + context.record.get('id') === '') { + editor.getCmp().store.remove(context.record); + } + }, + add: function(button) { var record = Ext.create('Lada.model.PKommentar'); record.set('probeId', button.up('pkommentargrid').recordId); diff -r f4f76fc04e28 -r 8acb3123b46c app/controller/grid/Probenzusatzwert.js --- a/app/controller/grid/Probenzusatzwert.js Mon Mar 16 17:32:15 2015 +0100 +++ b/app/controller/grid/Probenzusatzwert.js Tue Mar 17 10:21:29 2015 +0100 @@ -12,7 +12,8 @@ init: function() { this.control({ 'probenzusatzwertgrid': { - edit: this.gridSave + edit: this.gridSave, + canceledit: this.cancelEdit }, 'probenzusatzwertgrid button[action=add]': { click: this.add @@ -35,6 +36,13 @@ }); }, + cancelEdit: function(editor, context) { + if (!context.record.get('id') || + context.record.get('id') === '') { + editor.getCmp().store.remove(context.record); + } + }, + add: function(button) { var record = Ext.create('Lada.model.Zusatzwert', { probeId: button.up('probenzusatzwertgrid').recordId diff -r f4f76fc04e28 -r 8acb3123b46c app/controller/grid/Status.js --- a/app/controller/grid/Status.js Mon Mar 16 17:32:15 2015 +0100 +++ b/app/controller/grid/Status.js Tue Mar 17 10:21:29 2015 +0100 @@ -12,7 +12,8 @@ init: function() { this.control({ 'statusgrid': { - edit: this.gridSave + edit: this.gridSave, + canceledit: this.cancelEdit }, 'statusgrid button[action=add]': { click: this.add @@ -35,6 +36,13 @@ }); }, + cancelEdit: function(editor, context) { + if (!context.record.get('id') || + context.record.get('id') === '') { + editor.getCmp().store.remove(context.record); + } + }, + add: function(button) { var record = Ext.create('Lada.model.Status', { messungsId: button.up('statusgrid').recordId