Настройка панели инструментов в веб-частях SharePoint ListView с помощью CSOM

Я пытаюсь настроить панель инструментов для веб-частей представления списка SharePoint. Я могу сделать это в SSOM, но не могу в CSOM. Я попытался обновить элемент типа панели инструментов в свойстве XMLDefinition веб-части представления списка. Но это не сработало. Также я попытался получить MethodInfo, как показано ниже.

Type[] toolbarMethodParamTypes = { Type.GetType("System.String") };
            MethodInfo setToolbarTypeMethod = webpartView.GetType().GetMethod("SetToolbarType", BindingFlags.Instance | BindingFlags.NonPublic, null, toolbarMethodParamTypes, null);

Но он возвращает ноль.

Есть ли альтернативные способы добиться этого?


person Naveen Prasath    schedule 05.07.2017    source источник


Ответы (1)


Нет прямого способа установить панель инструментов с помощью CSOM. Поэтому мы решили установить панель инструментов с помощью Jquery. Я добавил приведенный ниже скрипт в JSLink свойств веб-части.

    function hideToolbar(renderCtx) {
    var toolbar=renderCtx.viewTitle;
    if(toolbar != "")
    {
        if(toolbar=="None")
        renderCtx.ListSchema.Toolbar="None";
        else if(toolbar=="Freeform")
        renderCtx.ListSchema.Toolbar="Freeform";
    }
}
(function () {
    var overrideContext = {};
    overrideContext.Templates = {};
    overrideContext.OnPreRender = hideToolbar;
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);
})();

Я установил ViewTitle в своем коде CSOM, когда веб-часть добавилась на страницу.

person Naveen Prasath    schedule 24.08.2017