问题
I'm trying to get the id attribute value from my div and put in calendar. I've tried many ways without success.
I have the following div that I created:
vv_lista_servico = vv_lista_servico +"<div class='fc-event fc-list draggable' data-event='{\"id\":\""+item.id+"\"}' data-duration='00:30'>"+item.descr+"</div>";
When ready, I have the following html:
<div class="fc-event fc-list draggable ui-draggable ui-draggable-handle" data-event="{"id":"244"}" data-duration="00:30">Test 1</div>
When I dragging the event into fullcalendar my title and duration works and render on calendar, but the id does not work.
How I should create my html to work and get the id?
Thank's
回答1:
The event data needs to be valid JSON according to eventReceive documentation, so double quotes inside the data-event:
<div class='fc-event' data-event='{"id": 1, "randomProperty": "foobar", "title": "This is event 1"}'>My Event 1</div>
Sample https://jsfiddle.net/5wgoodwp/1/ :
/* Edited from http://fullcalendar.io/js/fullcalendar-2.5.0/demos/external-dragging.html */
HTML
<div id='wrap'>
<div id='external-events'>
<h4>Draggable Events</h4>
<div class='fc-event' data-event='{"id": 1, "randomProperty": "foobar", "title": "This is event 1"}'>My Event 1</div>
</div>
<div id='calendar'></div>
<div style='clear:both'></div>
</div>
JS
/* initialize the external events
-----------------------------------------------------------------*/
$('#external-events .fc-event').each(function() {
// make the event draggable using jQuery UI
$(this).draggable({
zIndex: 999,
revert: true, // will cause the event to go back to its
revertDuration: 0 // original position after the drag
});
});
/* initialize the calendar
-----------------------------------------------------------------*/
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
droppable: true, // this allows things to be dropped onto the calendar
drop: function() {
$(this).remove();
},
eventReceive: function(event) {
alert(JSON.stringify(event, null, 4));
}
});
来源:https://stackoverflow.com/questions/34503751/getting-id-from-eventreceive