Aem CQ对话框页面属性不能从站点管理员存储,但可以从sidekick存储
以下功能的目的是允许用户在CQ对话框中保存已编辑的页面属性,即使通过单击“无论如何保存”按钮,这些属性无效: 这个函数在伙伴中运行良好。当我点击SaveAnywhere时,页面属性的所有当前值都会被存储,无论它们是否有效。这在站点管理员处不起作用。当我从站点管理员调用同一页面的页面属性,并尝试通过单击“无论如何保存”来保存具有无效值的页面属性时,这不起作用。存储旧值时,不会发生任何更改Aem CQ对话框页面属性不能从站点管理员存储,但可以从sidekick存储,aem,Aem,以下功能的目的是允许用户在CQ对话框中保存已编辑的页面属性,即使通过单击“无论如何保存”按钮,这些属性无效: 这个函数在伙伴中运行良好。当我点击SaveAnywhere时,页面属性的所有当前值都会被存储,无论它们是否有效。这在站点管理员处不起作用。当我从站点管理员调用同一页面的页面属性,并尝试通过单击“无论如何保存”来保存具有无效值的页面属性时,这不起作用。存储旧值时,不会发生任何更改 我希望有人能帮忙。谢谢我找到了解决办法。问题在于函数CQ.Util.reload。它会阻止存储值 PageP
我希望有人能帮忙。谢谢我找到了解决办法。问题在于函数CQ.Util.reload。它会阻止存储值
PageProperties.showMsg = function(dialog, config, errorMessage) {
CQ.Ext.MessageBox.buttonText.ok = "save anyway";
CQ.Ext.Msg.show({
title : "Completeness check failed",
msg : errorMessage,
buttons: CQ.Ext.Msg.OKCANCEL,
fn : function(buttons) {
if(buttons == "ok") {
dialog.form.items.each(function(field) {
// clear fields with emptyText so emptyText is not submitted
if (field.emptyText && field.el && field.el.dom && field.el.dom.value == field.emptyText) {
field.setRawValue("");
}
});
var action = new CQ.form.SlingSubmitAction(dialog.form, config);
dialog.form.isValid = function() {
return true;
};
dialog.form.doAction(action);
dialog[dialog.closeAction]();
CQ.Util.reload();
}
}
});
};