Настраиваемое действие для определенного вида списка - SharePoint 2010 - PullRequest
0 голосов
/ 02 ноября 2011

Как настроить целевое меню действий с лентой для определенных видов списка?Я хочу отображаться в представлении списка по умолчанию, но скрываться в других представлениях.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2015

Вы можете использовать EnabledScript параметр в CommandUIHandler , где вы можете поместить код JavaScript и проверить, загружена ли конкретная страница / список / представление.

ссылка на аналогичный ответ

Пример:

<CommandUIHandler 
  Command="Ribbon.ListItem.CustomGroup.Controls.BtnSayHello.Command"
  CommandAction="javascript:alert('Hello');"
  EnabledScript="javascript:
    function isEnable(){
      if(location.href.indexOf('AllItems.aspx') > 0){
        return true;
      }
      return false;
    }
    isEnable();"
/>
0 голосов
/ 18 июля 2012

Хотя вопрос старый, но без ответа, я отвечаю на него.Создайте пустой проект Sharepoint в VS2010, добавьте файл Elements.xml в проект и пройдите после него XML.

    <CustomAction Id="MyCustomButton" Sequence="999"
                      GroupId="Manage"
                      Location="CommandUI.Ribbon" // Location to display button
                      RegistrationId="101" // on every list, for  a specific list or library put the GUID of list here e.g. RegistrationId="{GUID_OF_LIST}"
                      RegistrationType="List"
                      Rights="ManageWebs"
                      Title="Custom Document Library Button">
            <CommandUIExtension>
                <CommandUIDefinitions>
                    <CommandUIDefinition Location="Ribbon.Documents.Manage.Controls._children">
                        <Button Id="Ribbon.Documents.Manage.Controls.CustomButton" TemplateAlias="o1"
                                ToolTipDescription="Creates a server side action."
                                ToolTipTitle="SSRibbon" LabelText="SS Action"
                                Image32by32="/_layouts/images/ContractClaims/newproject.jpg"
                                Image16by16="/_layouts/images/ContractClaims/newproject.jpg" Alt="New Project"
                                Command="{3E04C0C1-12DD-449E-905F-7E88EB9E22B1}"
                                Sequence="20"/>
                    </CommandUIDefinition>
                </CommandUIDefinitions>
                <CommandUIHandlers>
                    <CommandUIHandler Command="{3E04C0C1-12DD-449E-905F-7E88EB9E22B1}"

                                     CommandAction="javascript:alert ('Hello World' ) ;" />
                </CommandUIHandlers>
            </CommandUIExtension>
        </CustomAction>

Несколько мест для отображения кнопки можно найти здесь .Для более подробной информации вы можете найти соответствующие элементы XML в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...