2010-10-29 88 views
0

我按照此link在自定义Web部件中创建自定义功能区选项卡/组/控件。以编程方式添加到SharePoint 2010功能区后禁用功能区按钮功能区

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

我做了什么:

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

PageComponent脚本已被正确注册和初始化。标签/组/控制显示,但按钮被禁用,并且信息指示“控件当前被禁用”。我是网站管理员,拥有完全权限,因此安全性不成问题。

有什么想法?

+0

你能提供一些代码部分吗? – 2011-01-28 17:37:33

+0

我跟着http://blog.dennus.net/2010/07/20/ribbon-buttons-with-postback-in-sp2010/的例子,并得到它的工作。我的主要问题是缺少注册上下文组/选项卡的pageComponent命令。 – sean 2011-01-28 17:37:33

回答

2

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

相关问题