Sitecore 使用语言切换器选择语言后重新加载内容编辑器

Sitecore 使用语言切换器选择语言后重新加载内容编辑器,sitecore,sitecore7.2,Sitecore,Sitecore7.2,我正在尝试根据所选语言重新加载内容编辑器内容,因为我需要在用户看到项目之前对其进行过滤。现在,我可以通过继承BucketDataView并重写GetChildItems方法来筛选项 在选择新语言但调用过滤器后,是否有方法刷新内容 如果我的方法是错误的,我还能用什么 谢谢 卢卡斯 这是可能的,而且效果很好。约翰·韦斯特(John West)在我最喜欢的一篇文章中对此做了很好的解释。 例如,您可以在命令中使用它。有关某些代码,请参见 或者使用url,请参见工作解决方案 创建新命令 [Seriali

我正在尝试根据所选语言重新加载内容编辑器内容,因为我需要在用户看到项目之前对其进行过滤。现在,我可以通过继承BucketDataView并重写GetChildItems方法来筛选项

在选择新语言但调用过滤器后,是否有方法刷新内容

如果我的方法是错误的,我还能用什么

谢谢


卢卡斯

这是可能的,而且效果很好。约翰·韦斯特(John West)在我最喜欢的一篇文章中对此做了很好的解释。

例如,您可以在命令中使用它。有关某些代码,请参见

或者使用url,请参见工作解决方案

创建新命令

[Serializable]
public class SelectLanguage : Languages
{
    public override string GetClick(Sitecore.Shell.Framework.Commands.CommandContext context, string click)
    {
        Sitecore.Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", Sitecore.ItemIDs.ContentRoot));

        return base.GetClick(context, click);
    }

}
更新\Website\App\u Config\Commands.Config

设置

在这种情况下,我可以在语言切换器中选择新语言后更新内容树

Łukasz

您好,我在Sitecore.Context.ClientPage.SendMessage(此,加载)处收到错误“不允许空字符串。参数名称:值”。另外,我没有创建命令,我正在尝试利用BucketDataView中的GetChildItems。你知道我为什么会犯这样的错误吗?