将新项目添加到SharePoint日历时运行javascript函数

时间:2011-11-17 18:36:46

标签: sharepoint javascript-events

我需要在日历列表视图中为事件着色。

我使用_spbodyonloadfunctionnames.push(myFunction),但我的功能在页面加载时执行。

如果我添加新事件,则此功能不会执行。

我怎样才能为新事件着色?

1 个答案:

答案 0 :(得分:4)

在列表视图中执行部分请求时可能会有一些魔术数组/函数来处理,但是现在我可以建议修补日历的refreshItems方法,所以你在load事件上调用你的函数和补丁事件。

(function(){
    var oldRefreshItems = SP.UI.ApplicationPages.CalendarContainer.prototype.refreshItems;
    SP.UI.ApplicationPages.CalendarContainer.prototype.refreshItems = function(){
        alert("I happen on every partial refresh"); // your function
        return oldRefreshItems.call(this, null);
    };
})();