настраиваемая панель инструментов для списка sharepoint - PullRequest
1 голос
/ 23 февраля 2011

Я пытаюсь реализовать пользовательскую панель инструментов для шаблона списка. Я создаю файл customdefaulttemplate.ascx в / TEMPLATES / CONTROLTEMPLATES. Код в customdefaulttemplate.ascx:

<....>
<%@ Register TagPrefix="CustomSurvey" Assembly="HideRespondToSurvey, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1d6553d11ff33f7e" Namespace="HideRespondToSurvey.code"%>
<SharePoint:RenderingTemplate ID="CustomViewToolBar" runat="server">
    <Template>
        <wssuc:ToolBar CssClass="ms-menutoolbar" EnableViewState="false" id="toolBarTbl" ButtonSeparator="<img src='/_layouts/images/blank.gif' alt='' />" RightButtonSeparator="&#160;&#160;&#160;" runat="server">
            <Template_Buttons>
                <CustomSurvey:SurveyMenu runat="server"></CustomSurvey:SurveyMenu>
            </Template_Buttons>
            <Template_RightButtons>
                  <SharePoint:PagingButton runat="server"/>
                  <SharePoint:ListViewSelector runat="server"/>
            </Template_RightButtons>
        </wssuc:ToolBar>
    </Template>
</SharePoint:RenderingTemplate>

Я создаю класс SurveyMenu, который наследуется от Microsoft.SharePoint.WebControls.NewMenu, и в CreateChildControls () я разместил свою логику. В шаблоне схемы списка под «Видом» я установил ToolBarTemplate = «CustomViewToolBar». Мой список - это список опросов, но в нем есть дополнительные поля и логика получателей событий. Он имеет уникальный тип в определении ListTemplate. Я развертываю список, используя функцию, создаю экземпляр списка на сайте, но моя панель инструментов не появляется. Я создаю эту панель инструментов, используя методы, описанные здесь и здесь , но она не работает.

Может быть, вы можете взять некоторые полезные ресурсы по этой теме или сделать предположение, почему это может не сработать. Благодаря.

1 Ответ

0 голосов
/ 28 февраля 2011

Вы рассматривали возможность создания пользовательских действий на ленте пользовательского интерфейса?Я сделал это для нескольких вещей, и вы можете применить его ко всем спискам, к некоторым спискам, которые вы укажете, и вам не придется мучиться с созданием и размещением веб-частей на страницах.

...