PDA

View Full Version : Is it possible to reload a form after saving?



wxkevin
20 Dec 2012, 9:32 AM
I am using Ext JS 4.1.0.

I have a form where a user enters a name. After saving the server piece will look up additional information for the name provided and puts that into the model. I have tried many, many ways but I have been unable to get the new data reloaded into the form. The record that is passed into the success function after saving still has an id of 0 and not the "real" id that gets updated when sent to the server to be saved. Since the id is 0, I have no way of loading the record.

How can this be done?

Here is some code that does not work:


...
buttons: [{
text: 'Save',
handler: function() {
var form = this.up('form').getForm();
var record = form.getRecord();
if (record) {
form.updatedRecord(record);
record.save({
success: function(rec) {
var comp = Ext.ComponentQuery.query('myForm');
var form = comp[0].getForm();
form.loadRecord(rec);
})
}
}
.....

mitchellsimoens
22 Dec 2012, 8:43 AM
Shouldn't be a reason why you couldn't do that.

wxkevin
23 Dec 2012, 5:51 AM
Yes you are correct. I figured out the problem. I wasn't returning the updated object from my Spring Controller. The above code is working correctly.