我使用Sitecore 8.我有自定义ModalDialog,它由功能区(内容编辑器)中的按钮触发。
在Dialog后端,我删除了范围项。所以OnOk我想刷新Parent并在对话框关闭时加载Parent项。
我有以下代码,但它无效,
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);
}
感谢您的帮助。
答案 0 :(得分:1)
正常的Delete命令正是这样做的。它只需调用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);
}