2010-10-29 170 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

我解決了這個問題:在通過腳本運行頁面組件初始化代碼之前,用腳本管理器註冊所有命令非常重要。