У меня есть Ext.FormPanel с кнопкой Save
, которая должна выполнять две вещи в следующем порядке: (1) отправлять данные, (2) возвращаться на страницу, откуда он был вызван.
buttons: [{
text: 'Save',
handler: function() {
if(panel_form.getForm().isValid()){
panel_form.getForm().getEl().dom.action = 'backend/page/blocks/edit_positioned_post/17.html';
panel_form.getForm().getEl().dom.method = 'POST';
panel_form.getForm().submit(); //FIRST POST DATA
replace_region_with_uri_content('/backend/page'); //THEN GO BACK
} else {
Ext.Msg.minWidth = 360;
Ext.Msg.alert('Invalid Form', 'Some fields are invalid, please correct.');
}
}
},{
text: 'Cancel',
handler: function(){
replace_region_with_uri_content('/backend/page');
}
}]
Однако то, что на самом деле происходит , является обратным, как я могу видеть в Firebug, т.е.1012 * и (2) отправляют данные, что приводит к тому, что в сетке, возвращаемой к , не отображаются обновленные данные .
![alt text](https://i.stack.imgur.com/nKi1P.png)
Как заставить его выполнить replace_region_with_uri_content()
только после завершения panel_form.getForm().submit()
, т. Е. Отправив первую функцию в качестве обратного вызова второй?