将外部事件放到resourceweek上时如何获取资源ID? [英] How do I get the resource id when dropping external event onto resourceWeek?

查看:103
本文介绍了将外部事件放到resourceweek上时如何获取资源ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用FullCalendar构建船员调度程序日历。一切都很顺利,直到我从左边放下一份工作到一天和工作人员。我需要获取在丢弃时选择的资源行。



  $('#calendar')。fullCalendar({
header:{
left:'prev,next today',
中心:'资源调度',
右:'resourceweek,resourceMonth'
},
可编辑:true,
droppable:true,
defaultView:'resourceWeek' ,
selectable:true,
selectHelper:true,
drop:function(date,allDay,ev,ui){

//检索被删除元素的存储事件Object
var originalEventObject = $(this).data('eventObject');

var copiedEventObject = $ .extend({},originalEventObject);

/ /赋值给它的日期
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;

//获取资源(** HELP **)
copiedEventObject.resource ='resource1'; / / hard coded works
copiedEventObject.resource = $(this).data< resource>; //它在哪里?


解决方案

您是否试过...

  drop:function(date,allDay,ev,ui,res){

//检索被删除元素的存储事件Object
var originalEventObject = $(this).data('eventObject');

var copiedEventObject = $ .extend({},originalEventObject);

//指定报告的日期
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;

//获取资源(** HELP **)
//copiedEventObject.resource ='resource1'; //硬编码的作品
//copiedEventObject.resource = $(this).data< resource> ;; //它在哪里?
copiedEventObject.resourceId = res.id
}


Building a crew scheduler calendar using FullCalendar. Everything is going good until I drop a job from the left onto a day and crew. I need to get the resource row that was selected at time of drop.

$('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'Resource Scheduling',
            right: 'resourceWeek,resourceMonth'
        },
        editable: true,
        droppable: true,        
        defaultView: 'resourceWeek',    
        selectable: true,
        selectHelper: true,         
        drop: function(date, allDay, ev, ui) {

// retrieve the dropped element's stored Event Object
var originalEventObject = $(this).data('eventObject');

var copiedEventObject = $.extend({}, originalEventObject);

// assign it the date that was reported
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;

//Get Resource (**HELP**)
copiedEventObject.resource = 'resource1'; //hard coded works
copiedEventObject.resource = $(this).data <resource>; //Where is it?

解决方案

Have you tried...

drop: function (date, allDay, ev, ui, res) {

// retrieve the dropped element's stored Event Object
var originalEventObject = $(this).data('eventObject');

var copiedEventObject = $.extend({}, originalEventObject);

// assign it the date that was reported
copiedEventObject.start = date;
copiedEventObject.allDay = allDay;

//Get Resource (**HELP**)
//copiedEventObject.resource = 'resource1'; //hard coded works
//copiedEventObject.resource = $(this).data <resource>; //Where is it?
copiedEventObject.resourceId = res.id
}

这篇关于将外部事件放到resourceweek上时如何获取资源ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆