我需要在日历列表视图中为事件着色。
我使用_spbodyonloadfunctionnames.push(myFunction)
,但我的功能在页面加载时执行。
如果我添加新事件,则此功能不会执行。
我怎样才能为新事件着色?
答案 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);
};
})();