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

时间:2016-06-08 19:41:03

标签: sitecore sitecore8

我使用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);
    }

感谢您的帮助。

1 个答案:

答案 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);
}