【问题标题】:Ribbon button disabled after programmatically adding to SharePoint 2010 Ribbon以编程方式添加到 SharePoint 2010 功能区后功能区按钮被禁用
【发布时间】:2010-10-29 04:27:53
【问题描述】:

我按照link 在自定义 Web 部件中创建自定义功能区选项卡/组/控件。

自定义功能区选项卡/组/控件在页面上显示 Web 部件时呈现,但是所有按钮都被禁用。

我做了什么:

  1. 在 OnLoad 事件期间,使用我的所有按钮命令 ID 初始化 IRibbonCommand 列表;初始化页面组件并注册到 SPRibbonScriptManager;为 getglobalCommands、commandEnabled 和 handleCommand 注册了功能区脚本。
  2. 在 OnPreRender 事件期间,使用 SPRibbon 加载整个结构的 XML 和 RegisterDataExtension;使用 SPRibbon 设置 MakeTabAvailable 并设置 InitialTabId。

PageComponent 脚本已正确注册和初始化。显示选项卡/组/控件,但禁用按钮,并且信息指示“控件当前已禁用”。我是网站管理员,拥有完全权限,所以安全不是问题。

有什么想法吗?

【问题讨论】:

  • 你能提供一些代码部分吗?
  • 我按照blog.dennus.net/2010/07/20/… 的示例进行操作,并使其正常工作。我的主要问题是缺少为上下文组/选项卡注册的 pageComponent 命令。

标签: ribbon


【解决方案1】:

我解决了这个问题:在通过脚本运行页面组件初始化代码之前,使用脚本管理器注册所有命令很重要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多