如何为日历事件添加JSLink

时间:2014-05-29 19:30:10

标签: sharepoint-2013

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

1 个答案:

答案 0 :(得分:0)

这是不可能的。请参阅this讨论。

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

另外this回答:

没有OOTB方法将Javascript附加到日历视图(没有为该列表视图公开属性)。要获得解决方法,您可以创建自己的JQUERY或JAVASCRIPT,并通过在该页面上的Content Editor Webpart中添加引用来添加日历视图页面。

但是我有一个快速但又脏的解决方案。在日历页面下方添加一个SriptEditor,然后插入:

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);

}