comparison app/controller/ProbeForm.js @ 554:bff49c2fc3df

Update probe form and button status on save.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 06 Mar 2015 17:00:14 +0100
parents d47ee7439f44
children
comparison
equal deleted inserted replaced
553:d73942e6e1c6 554:bff49c2fc3df
33 success: function(record, response) { 33 success: function(record, response) {
34 var json = Ext.decode(response.response.responseText); 34 var json = Ext.decode(response.response.responseText);
35 if (response.action !== 'create' && 35 if (response.action !== 'create' &&
36 json && 36 json &&
37 json.success) { 37 json.success) {
38 button.setDisabled(true);
39 button.up('toolbar').down('button[action=discard]')
40 .setDisabled(true);
41 formPanel.clearMessages();
38 formPanel.setRecord(record); 42 formPanel.setRecord(record);
39 formPanel.setMessages(json.errors, json.warnings); 43 formPanel.setMessages(json.errors, json.warnings);
40 } 44 }
41 }, 45 },
42 failure: function(record, response) { 46 failure: function(record, response) {
43 console.log('failed...'); 47 button.setDisabled(true);
48 button.up('toolbar').down('button[action=discard]')
49 .setDisabled(true);
50 formPanel.getForm().loadRecord(formPanel.getForm().getRecord());
44 var json = response.request.scope.reader.jsonData; 51 var json = response.request.scope.reader.jsonData;
45 if (json) { 52 if (json) {
46 formPanel.setMessages(json.errors, json.warnings); 53 formPanel.setMessages(json.errors, json.warnings);
47 } 54 }
48 } 55 }

http://lada.wald.intevation.org