понедельник, 20 февраля 2012 г.

Программное сокрытие кнопок в Ribbon

1. Сокрытие группы

SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (ribbon != null)
   ribbon.TrimById(“RibbonGroupId”);

Если посмотреть файл C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML\CMDUI.XML, а в нем поискать Ribbon.EditingTools.CPEditTab.Groups, то дочерними значениями будут:

Ribbon.EditingTools.CPEditTab.EditAndCheckout
Ribbon.EditingTools.CPEditTab.Clipboard
Ribbon.EditingTools.CPEditTab.Font
Ribbon.EditingTools.CPEditTab.Paragraph
Ribbon.EditingTools.CPEditTab.Styles
Ribbon.EditingTools.CPEditTab.Layout
Ribbon.EditingTools.CPEditTab.Markup

Применять как ribbon.TrimById(“Ribbon.EditingTools.CPEditTab.EditAndCheckout”);

2. Сокрытие произвольной кнопки

public void HideRibbonButton()
{
   //if this is a System.Web.UI.Page
   SPRibbon ribbon = SPRibbon.GetCurrent(this);
   ribbon.TrimById(“Ribbon.DocLibListForm.Edit.Actions.DeleteItem”);
}

Комментариев нет:

Отправить комментарий