我使用的是fullcalendar v2.0.2,我正在为事件创建一个复制/粘贴系统我可以用小菜单右键单击复制事件。
当我右键单击日历时,如果是一周,我会计算每个.fc-agenda-days tr td
和.fc-agenda-slots tr
的位置。我必须添加垂直+水平滚动,获取插槽持续时间,当前视图的开始日期。。。有很多事情需要考虑,我可以有一个具体的案例。。。
我在文档中搜索了一个助手,但没有找到……我在源代码中搜索了一下,但没有成功
我的问题是:"有没有一个助手或方法来获得职位或事件的日期?"
编辑,我想我已经找到了一种方法,但它不起作用:
{
_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');
}
}
当我在10月13日星期一上午10:04点击时,该代码产品如下
a Object {row: 61, col: 0}
Right click on december 14 2015, 12:00:00
HERE
如果有人想要,我终于找到了一个技巧:
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');