В следующем коде, я хотел бы, чтобы перезагрузить страницы SiteAdmin с функцией siteAdmin.reloadPages()
только после того, как запасания страниц porperties CQ.form.SlingSubmitAction(dialog.form, config);
выполняется успешно.Как вызвать функцию только после того, как выполнения другой функции укомплектовать закончил
следующая функция отправляет форму, а затем вызывает callback()
функцию, которая, в свою очередь, перезагружает SiteAdmin страницы:
function foo(dialog, config, callback) {
var action = new CQ.form.SlingSubmitAction(dialog.form, config);
dialog.form.doAction(action);
dialog[dialog.closeAction]();
callback();
}
вызов функции:
foo(dialog,action, function() {
var siteAdmin = CQ.Ext.getCmp(window.CQ_SiteAdmin_id);
siteAdmin.reloadPages();
});
Проблема заключается в том, что SiteAdmin страницы не отсылается после того, как страницаProperties (dialog.form
) была успешно отправлена. Например, загруженный pageTitle - это старое значение.
Как перезагрузить сайт siteadmin только после того, как форма была успешно отправлена?
Не 'doAction' взять саму функцию обратного вызова, когда он асинхронный? – Bergi
Можете ли вы указать обратный вызов в 'config', или' doAction' принимает аргумент обратного вызова? – canon