1
拖放在其他瀏覽器工作正常,只是有問題的Firefox。fullcalendar事件拖放不工作在Firefox中
我已經閱讀不夠了解,Firefox有不同的機制進行拖放,但沒有我發現已經幫助 試圖實現jsEvent.preventDefault();
的評註建議here 但是這並沒有改變行爲和林不知道如何實現該標記爲答案部分,其確實event.originalEvent.dataTransfer.setData('text/plain', 'anything');
這是我的拖放代碼:
設置可拖動TR
$('#workOrdersTable tbody tr').each(function() {
var tds = $(this).children('td');
if (tds.length > 0) {
var workOrder = $.grep(workOrders, function(e) {
return e.woNumber == tds[0].innerText;
})[0];
if (typeof workOrder !== "undefined" || workOrder !== null) { // store the Event Object in the DOM element so we can get to it later
$(this).data('workOrder', workOrder);
// 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
});
}
}
});
我怎樣才能讓這個工作在Firefox?
FullCalendar設置實現降
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: false,
droppable: true,
//edit existing
eventClick: function(calEvent, jsEvent, view) {
populateEvent(calEvent, true);
},
//create new
drop: function(date, jsEvent, ui) {
//alert('jsEvent '+jsEvent);
jsEvent.preventDefault();
var workOrder = $(this).data('workOrder');
workOrder.title = workOrder.woNumber + ' ' + workOrder.account
workOrder.description = workOrder.problemDescription;
workOrder.start = date;
workOrder.end = moment(date).add(1, 'hour'); //change default so the start and end dont match
populateEvent(workOrder, false);
},
我也使用Firefox,並沒有拖放問題。我只是在黑暗中拍攝,但你是否也有這個d&d的問題?:http://jsfiddle.net/VjNFn/16/ – Slyvain