在以编程方式添加到SharePoint 2010功能区后禁用功能区按钮

时间:2010-10-29 04:27:54

标签: ribbon

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

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

我做了什么:

  1. 在OnLoad事件期间,使用我的所有按钮命令id初始化IRibbonCommand列表;初始化页面组件并使用SPRibbonScriptManager注册;已注册的带有getglobalCommands,commandEnabled和handleCommand的功能区脚本。
  2. 在OnPreRender事件期间,使用SPRibbon为整个结构加载XML和RegisterDataExtension;使用SPRibbon来MakeTabAvailable并设置InitialTabId。
  3. PageComponent脚本已正确注册和初始化。显示选项卡/组/控件但禁用按钮,信息显示“控件当前已禁用”。我是网站管理员并拥有完全权限,因此安全性不是问题。

    有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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