C# Sitecore-在功能区中隐藏按钮

C# Sitecore-在功能区中隐藏按钮,c#,.net,sitecore,C#,.net,Sitecore,我为特定内容项创建了上下文功能区。我有两个按钮可以将项目“升级”或“降级”到某个类别(该部分中只能有一个) 是否可以根据内容状态将其中一个按钮隐藏在某种代码中?我知道如何链接到Click事件,但我想知道是否有某种加载事件可供自定义功能区访问。似乎我可以使用从命令继承的同一类来重写QueryState方法。加载按钮时会调用此函数,如果按钮不应显示,我可以在那里进行检查并返回CommandState.Hidden public override CommandState QueryState(Com

我为特定内容项创建了上下文功能区。我有两个按钮可以将项目“升级”或“降级”到某个类别(该部分中只能有一个)


是否可以根据内容状态将其中一个按钮隐藏在某种代码中?我知道如何链接到Click事件,但我想知道是否有某种加载事件可供自定义功能区访问。

似乎我可以使用从
命令继承的同一类来重写
QueryState
方法。加载按钮时会调用此函数,如果按钮不应显示,我可以在那里进行检查并返回
CommandState.Hidden

public override CommandState QueryState(CommandContext context)
{
    var item = context.Items[0];

    return item.Fields["Spotlight"].Value == "" ? CommandState.Hidden : base.QueryState(context);
}

不幸的是,这在Sitecore 8中不起作用。现在,您可以通过在JS文件中设置canExecute来禁用该按钮。