Mercurial > lada > lada-client
comparison app/controller/grid/MessprogrammKategorie.js @ 1072:78ef9b52510e
Load messprogrammkategorie controller and handle requests correct.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 07 Apr 2016 12:28:17 +0200 |
parents | fa422d69940c |
children | ca204e91012f |
comparison
equal
deleted
inserted
replaced
1071:116b9629eb2c | 1072:78ef9b52510e |
---|---|
23 canceledit: this.cancelEdit, | 23 canceledit: this.cancelEdit, |
24 select: this.buttonToggle, | 24 select: this.buttonToggle, |
25 deselect: this.buttonToggle, | 25 deselect: this.buttonToggle, |
26 itemdblclick: this.edit | 26 itemdblclick: this.edit |
27 }, | 27 }, |
28 'messprogrammkategoriegrid button[action=add]': { | 28 'messprogrammkategoriegrid toolbar button[action=add]': { |
29 click: this.add | 29 click: this.add |
30 }, | 30 }, |
31 'messprogrammkategoriegrid button[action=delete]': { | 31 'messprogrammkategoriegrid button[action=delete]': { |
32 click: this.remove | 32 click: this.remove |
33 } | 33 } |
47 */ | 47 */ |
48 gridSave: function(editor, context) { | 48 gridSave: function(editor, context) { |
49 var i18n = Lada.getApplication().bundle; | 49 var i18n = Lada.getApplication().bundle; |
50 context.record.save({ | 50 context.record.save({ |
51 success: function(record, response) { | 51 success: function(record, response) { |
52 //Do Nothing | 52 var grid = Ext.ComponentQuery.query('messprogrammkategoriegrid')[0]; |
53 grid.store.reload(); | |
53 }, | 54 }, |
54 failure: function(record, response) { | 55 failure: function(record, response) { |
55 var json = response.request.scope.reader.jsonData; | 56 var json = response.request.scope.reader.jsonData; |
56 if (json) { | 57 if (json) { |
57 if (json.message){ | 58 if (json.message){ |
82 /** | 83 /** |
83 * This function adds a new row to add a probenehmer | 84 * This function adds a new row to add a probenehmer |
84 */ | 85 */ |
85 add: function(button) { | 86 add: function(button) { |
86 var record = Ext.create('Lada.model.MessprogrammKategorie'); | 87 var record = Ext.create('Lada.model.MessprogrammKategorie'); |
88 if (!record.get('letzteAenderung')) { | |
89 record.data.letzteAenderung = new Date(); | |
90 } | |
87 button.up('messprogrammkategoriegrid').store.insert(0, record); | 91 button.up('messprogrammkategoriegrid').store.insert(0, record); |
88 button.up('messprogrammkategoriegrid').rowEditing.startEdit(0, 1); | 92 button.up('messprogrammkategoriegrid').rowEditing.startEdit(0, 1); |
89 }, | 93 }, |
90 | 94 |
91 /** | 95 /** |
102 i18n.getMsg('confirmation.question'), | 106 i18n.getMsg('confirmation.question'), |
103 function(btn) { | 107 function(btn) { |
104 if (btn === 'yes') { | 108 if (btn === 'yes') { |
105 selection.destroy({ | 109 selection.destroy({ |
106 success: function() { | 110 success: function() { |
107 //DO NOTHING | 111 var grid = Ext.ComponentQuery.query('messprogrammkategoriegrid')[0]; |
112 grid.store.reload(); | |
108 }, | 113 }, |
109 failure: function(request, response) { | 114 failure: function(request, response) { |
110 var json = response.request.scope.reader.jsonData; | 115 var json = response.request.scope.reader.jsonData; |
111 if (json) { | 116 if (json) { |
112 if (json.message){ | 117 if (json.message){ |