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){

http://lada.wald.intevation.org