我有一个持有很多活动的sharepoint 2016日历(使用月视图),我希望日历显示所有活动,而不仅仅是每天的前3个。
所以当我加载日历而不必点击" x更多元素时,我会看到所有事件展开的内容"链接。
是否可以使用某些脚本完成此操作,或者是否有一个配置可以决定显示许多项目
/厄
答案 0 :(得分:0)
最终日历只是一个带有花哨的硬编码视图的列表,所以你真的有很多选择,自定义页面,自定义webparts,脚本编辑器等。
我认为最简单的方法是使用“expand all”命令,可以从JavaScript调用。
calendar.expandAll()
您可以通过在页面中将JavaScript嵌入到问题中,或者只是在相关页面上使用脚本编辑器Webpart来实现此目的。
function(){
var calendar = SP.UI.ApplicationPages.CalendarInstanceRepository.firstInstance();
if (calendar && typeof calendar.expandAll === 'function') {calendar.expandAll();}
}
您唯一需要注意的是,您需要在加载日历后执行此代码,您可以在JavaScript中执行此操作但我没有可用的代码。
此示例使用等待并检查日历是否已加载。 https://chayadigital.wordpress.com/2016/08/16/expand-all-items-in-sharepoint-2013-calendar-to-show-more-than-three/