我需要在dblclick上工作的函數,比如dayClick回調函數。我嘗試了所有我找到的解決方案,但沒有爲我工作,例如Michel's answer。順便說一下,所有的線程都很老舊。Fullcalendar day doubleclick回調
這個問題看起來很瑣碎,但我沒有想到爲什麼它不起作用。
有誰知道這應該怎麼做在最新版本?
UPDATE
好吧,我發現這個問題:) 當我設置這個選項它停止工作:selectable: true
我添加此相反:
dayRender: (date, element, view) ->
element.bind "dblclick", ->
alert "double click!"
dayClick: (date, jsEvent, view) ->
$(".fc-highlight").removeClass("fc-highlight")
$(jsEvent.toElement).addClass("fc-highlight")
而完美的作品: )
感謝您的幫助。
UPDATE 2
然而,上述的解決方案是不完美的。有些元素涵蓋天對象,它並沒有出頭之日的整個表面上工作,所以我想出了另一種解決方案:
findClickedDay = (e) ->
days = $("#calendar .fc-day")
i = 0
while i < days.length
day = $(days[i])
mouseX = e.pageX
mouseY = e.pageY
offset = day.offset()
width = day.width()
height = day.height()
if mouseX > offset.left and mouseX < offset.left + width and mouseY > offset.top and mouseY < offset.top + height
return day
i++
eventAfterAllRender: (view) =>
$("#calendar").bind "dblclick", (e) =>
clickedDay = findClickedDay(e);
if clickedDay.length == 0 then return
date = new Date(clickedDay.data('date'))
alert "dblclick on date: #{date}"
什麼,你所面臨的問題,什麼都沒有新的變化在我的知識中會影響這個功能的版本。 –
它是我面臨的一個普遍問題,如果它滿足您的需求,接受答案,因爲它也會幫助其他人。 –