2016-04-08 4 views
2

Как я могу получить элементы списка счетчиков определенного вида? Я хочу избавиться от pivotControl-overflowDot, поэтому все просмотры списка отображаются без нажатия на точки.Получить количество элементов просмотра списка Sharepoint с помощью javascript

У меня есть следующий код:

<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 быть динамичным, основываясь на количестве зрения элементы.

Спасибо!

ответ

1

При настройке списка SharePoint с помощью CSR количество доступных опций просмотра списка может быть определена следующим образом:

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 

Пример

В следующем примере показано, как отобразить все доступные список опций просмотра

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

+1

Это помогло мне! Большое спасибо! – 13reach

Смежные вопросы