在Scheduler日历中,我从资源中获取资源。Json在第一列上。我试图为每个资源添加事件。当我直接单击每个资源的slotduration时,我应该得到resourceId。因此,我将知道我要向哪些资源添加事件。
在select函数中,我只能得到开始和结束时间,而不能得到resourceId。
在select回调中有第四个参数,使用它您将能够获得资源。请看下面的例子。
$('#calendar').fullCalendar({
select: function (start, end, calendar,res)
{
//to get resource
console.log(res);
}
});
它会给你一个json对象。
要获取资源id点击资源头做以下更改scheduler.js:修改下面的方法。在资源头中添加id和类。
ResourceRow.prototype.renderSpreadsheetContent = function(tr) {
.......
.......
td = $('<td id="'+resource.id+'" class="' + this.view.widgetContentClass + ' resourceHeader"/>').append(contentEl); // add id and class to the resource header.
.......
.......
}
更改代码后,只需在js文件中绑定一个事件,如下所示
$(".resourceHeader").click(function(){
var resourceId=$(this).attr("id");
//write a code to get all the events of selected resource
//and render it on calendar
});
你现在可以走了。由于