javascript - 使用 javascript 获取 Sharepoint ListView 元素的数量

标签 javascript listview sharepoint view

如何获取特定 View 的计数列表项? 我想去掉 pivotControl-overflowDot,这样列表中的所有 View 都可以显示,而无需单击这些点。

我有以下代码:

<script>
    function renderHeaderTemplateForDocuments(renderCtx, fRenderHeaderColumnNames){
        var viewData = eval(renderCtx.ListSchema.ViewSelectorPivotMenuOptions);
        ClientPivotControl.prototype.SurfacedPivotCount = 20;   
        return RenderHeaderTemplate(renderCtx, fRenderHeaderColumnNames); 
        var menu = $('ms-pivotControl-overflowDot');
        menu.style.display =  "none";
    }

    SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
      Templates: {
        Header: renderHeaderTemplateForDocuments
      }
    });
</script>

我不知道元素的数量,我将 SurfacedPivotCount 设置为 20, 但我希望 SurfacedPivotCount 是动态的,基于 View 元素的数量。

谢谢!

最佳答案

当通过 CSR 自定义 SharePoint 列表时,可用 ListView 选项的数量可以这样确定:

var viewData = JSON.parse(renderCtx.ListSchema.ViewSelectorPivotMenuOptions);
var numOfViews = viewData.length - 3;  //system menu options such as Create View, Modify View and menu delimiter are exluded  

示例

下面的例子演示了如何显示所有可用的 ListView 选项

function renderHeaderTemplateForList(renderCtx, fRenderHeaderColumnNames){
    var viewData = JSON.parse(renderCtx.ListSchema.ViewSelectorPivotMenuOptions);
    var numOfViews = viewData.length - 3;  
    ClientPivotControl.prototype.SurfacedPivotCount = numOfViews;   
    return RenderHeaderTemplate(renderCtx, fRenderHeaderColumnNames); //render default Header template
}

SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
  Templates: {
    Header: renderHeaderTemplateForList
  }
});

结果

enter image description here

关于javascript - 使用 javascript 获取 Sharepoint ListView 元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496577/

相关文章:

javascript - 警告 - 动态加载 csv 时的严重依赖关系

javascript - 如何像在 Javascript 中一样调用 Python 函数

c# - 使用 C# 通过 Web 服务获取 SharePoint 列表可见列名称

javascript - onSubmit 事件没有任何反应

javascript - 数据未从子组件刷新到父组件

xaml - UWP ListView DataTemplate 绑定(bind)到项目而不是属性

listview - 从 ListView 中删除项目的奇怪行为

android - 如何将 OnTouchListener 添加到 ListView 项?

sharepoint - 如何从 Sharepoint 2010 中的工作流事件处理程序获取上下文

powershell - PNP powershell SharePoint Online 设置新式页面横幅imageurl