2014-10-13 2 views
0

Я использую fullcalendar v2.0.2, и я создаю систему копирования/вставки для события. Я могу скопировать событие при щелчке правой кнопкой мыши с небольшим меню.Дата начала события

Когда я делаю правый клик по календарю, если это неделя, я вычисляю позицию каждого .fc-agenda-days tr td и .fc-agenda-slots tr. Я должен добавить вертикальную + горизонтальную прокрутку, получить длительность слота, дату начала текущего представления ... Много вещей, чтобы рассмотреть, у меня может быть конкретный случай, возможно ...

Я искал документация для помощника, но я ее не нашел ... И я смотрел в исходном коде без успеха.

Мой вопрос: «Есть ли помощник или метод для получения даты с положением или событием?»

Edit, я думаю, я нашел способ сделать это, но он не работает:

{ 
    _pasteEventMenu: function(e, scope){ 
     var that = this; 
     var date = null; 

     var view = this._call('getView'); 
     var hoverListener = view.getHoverListener(); 
     hoverListener.start(function(coordinates){ 
      console.log('a', coordinates); 
      console.log('Right click on ', view.cellToDate(coordinates).format('MMMM Do YYYY, hh:mm:ss')); 
     }, e); 
     hoverListener.stop(); 
     console.log('HERE'); 
    } 
} 

этот код продукта следующее, когда я нажимаю на понедельник октября 13-го в 10:04

a Object {row: 61, col: 0} Right click on december 14 2015, 12:00:00 HERE

+0

Трудно underst и о чем вы просите. Вы говорите, что вы уже можете скопировать событие, щелкнув правой кнопкой мыши, так что с чем вы столкнулись? –

+0

А, ок! Когда я делаю правый щелчок на свободной части календаря, я хочу знать, что такое дата/время, когда пользователь нажал – IgiX

+0

. Для этого есть метод, но я думаю, что он запускается только левой кнопкой мыши. Действительно легко расширить, чтобы принять правильную кнопку мыши, хотя, нужна помощь, чтобы сделать это? –

ответ

1

я, наконец, найти трюк, если кто-то хочет это:

var that = this; 
    var date = null; 

    var view = this._call('getView'); 
    var hoverListener = view.getHoverListener(); 
    hoverListener.start(function(coordinates){ 
     console.log('a', coordinates); 
     var sec = (view.getMinTime()._milliseconds/1000) + coordinates.row * (view.getSlotDuration()._milliseconds/1000); 
     console.log('Right click on ', view.cellToDate(0, coordinates.col).add(sec, 'seconds').format('MMMM Do YYYY, HH:mm:ss')); 
    }, e, 'contextmenu'); 
    hoverListener.stop(); 
    console.log('HERE'); 
Смежные вопросы