Aem CQ对话框页面属性不能从站点管理员存储,但可以从sidekick存储

Aem CQ对话框页面属性不能从站点管理员存储,但可以从sidekick存储,aem,Aem,以下功能的目的是允许用户在CQ对话框中保存已编辑的页面属性,即使通过单击“无论如何保存”按钮,这些属性无效: 这个函数在伙伴中运行良好。当我点击SaveAnywhere时,页面属性的所有当前值都会被存储,无论它们是否有效。这在站点管理员处不起作用。当我从站点管理员调用同一页面的页面属性,并尝试通过单击“无论如何保存”来保存具有无效值的页面属性时,这不起作用。存储旧值时,不会发生任何更改 我希望有人能帮忙。谢谢我找到了解决办法。问题在于函数CQ.Util.reload。它会阻止存储值 PageP

以下功能的目的是允许用户在CQ对话框中保存已编辑的页面属性,即使通过单击“无论如何保存”按钮,这些属性无效:

这个函数在伙伴中运行良好。当我点击SaveAnywhere时,页面属性的所有当前值都会被存储,无论它们是否有效。这在站点管理员处不起作用。当我从站点管理员调用同一页面的页面属性,并尝试通过单击“无论如何保存”来保存具有无效值的页面属性时,这不起作用。存储旧值时,不会发生任何更改


我希望有人能帮忙。谢谢

我找到了解决办法。问题在于函数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();
            }
        }
    }); 
};