首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CSOM在SharePoint ListView CSOM部件中设置工具栏

使用CSOM在SharePoint ListView CSOM部件中设置工具栏
EN

Stack Overflow用户
提问于 2017-07-05 18:39:23
回答 1查看 474关注 0票数 1

我正在尝试为SharePoint列表视图web部件设置工具栏。我可以在SSOM中做到这一点,但在CSOM中不能。我尝试过更新列表视图the部件的XMLDefinition属性中的Toolbar类型元素。但它不起作用。我还试着获得MethodInfo,如下所示。

代码语言:javascript
复制
Type[] toolbarMethodParamTypes = { Type.GetType("System.String") };
            MethodInfo setToolbarTypeMethod = webpartView.GetType().GetMethod("SetToolbarType", BindingFlags.Instance | BindingFlags.NonPublic, null, toolbarMethodParamTypes, null);

但它返回null。

有什么替代方法可以实现这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 20:25:29

没有使用CSOM设置工具栏的直接方法。因此,我们决定使用Jquery设置工具栏。我已经在the部件代理的JSLink中添加了以下脚本。

代码语言:javascript
复制
    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);
})();

当网页部件添加到页面中时,我已经在我的CSOM代码中设置了ViewTitle。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44923936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档