gpt4 book ai didi

sitecore - 在 Sitecore 中,如何使用模态对话框中的父项目重新加载内容编辑器?

转载 作者:行者123 更新时间:2023-12-04 17:59:05 25 4
gpt4 key购买 nike

我正在使用 Sitecore 8。我有自定义 ModalDialog,它由功能区(内容编辑器)中的按钮触发。

在 Dialog 后端,我正在删除范围 Item。所以 OnOk 我想刷新父项并在对话框关闭时加载父项。

我有以下代码,但它不起作用,

protected override void OnOK(object sender, EventArgs args)
{

//ScopeItem - Current Item in the Content Tree
//db - Database
RemoveItem(ScopeItem, db);


//ScopeItemParent- Current Item's Parent Item
Context.ClientPage.SendMessage(this, string.Format("item:updated(id={0})", ScopeItemParent.ID));
Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", ScopeItemParent.ID));
Context.ClientPage.ClientResponse.Timer(string.Format("item:load(id={0})", ScopeItemParent.ID), 100);

base.OnOK(sender, args);
}

感谢您的帮助。

最佳答案

普通的删除命令就是这样做的。它只是调用 Sitecore.Shell.Framework.Items.Delete(),然后运行 ​​uiDeleteItems 客户端管道。你应该能够通过做这样的事情来做同样的事情:

protected override void OnOK(object sender, EventArgs args)
{
//ScopeItem - Current Item in the Content Tree
Sitecore.Shell.Framework.Items.Delete(new[] { ScopeItem });

base.OnOK(sender, args);
}

关于sitecore - 在 Sitecore 中,如何使用模态对话框中的父项目重新加载内容编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com