Mercurial > lada > lada-client
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 } |