Sharepoint 2013 如何为日历事件添加JSLink

Sharepoint 2013 如何为日历事件添加JSLink,sharepoint-2013,Sharepoint 2013,我正在使用sharepoint 2013,我想使用JSLink利用客户端呈现功能,在编辑日历新事件的web部件时,在“杂项”中没有JSLink字段,如何使用JSLink修改新事件的呈现?这是不可能的。见讨论 经过大约一个小时的研究,我发现了这个问题。Microsoft专门针对无效、事件和调查列表类型忽略客户端渲染。除非您创建自己的Web部件,否则您将永远无法对这些列表类型使用任何JSLink属性。也许微软的某个人可以在这里解释一下,为什么他们会这样让我们瘫痪,或者对于这个常见的问题,什么是合适的

我正在使用sharepoint 2013,我想使用JSLink利用客户端呈现功能,在编辑日历新事件的web部件时,在“杂项”中没有JSLink字段,如何使用JSLink修改新事件的呈现?

这是不可能的。见讨论

经过大约一个小时的研究,我发现了这个问题。Microsoft专门针对无效、事件和调查列表类型忽略客户端渲染。除非您创建自己的Web部件,否则您将永远无法对这些列表类型使用任何JSLink属性。也许微软的某个人可以在这里解释一下,为什么他们会这样让我们瘫痪,或者对于这个常见的问题,什么是合适的方法。日历在SharePoint 2013中成为垃圾的另一个原因

另请回答:

没有OOTB方法将Javascript附加到日历视图(该listview没有公开属性)。为了解决此问题,您可以通过在日历视图页面上添加内容编辑器Webpart中的引用来创建自己的JQUERY或JAVASCRIPT和add on calendar view页面

然而,我有一个快速但肮脏的解决方案。将SriptEditor添加到日历下方的yout页面,并插入:

var oldEditLink = EditLink2;
EditLink2 = function(a,b,c){

if (isNaN(b) && b.substring(0,3) == "WPQ"){
    var itemId = a.getAttribute("href").split("=")[1];

   // do what you want to do
   return false;
}
oldEditLink(a,b,c);
}