我有一个带有SlickGrid的页面,我想添加一个FullCalendar以日历形式显示基于日期的数据,以增强表(网格)的显示。
这很好(网格显示和日历显示),但我注意到,在调用fullCalendar()
后,我无法再突出显示和选择页面上的文本
我从ThreeDubMedia中确定了根本原因脚本为jquery.event.drag
,这是SlickGrid所必需的(如果未加载jquery.event.drag
库,则会引发异常)
然而,我很难找到一个修复程序,甚至是一个破解程序,在不破坏其他东西(比如SlickGrid功能)的情况下使其正常工作。我一直在摆弄FullCalendar选项,甚至实验性地破解了一些mousedown
和selectstart
处理代码,但这无济于事。我也尝试过jquery.event.drag
方法,但在保留用户想要的SlickGrid功能(比如能够拖动列等等)的同时,我没有幸运地解决文本选择问题。
所以肯定是某种集成问题,但我不确定故障在哪里。奇怪的是,jquery.event.drag
在我真正创建(渲染)FullCalendar(通过调用fullCalendar()
)之前没有给我任何问题,所以可能是FullCalendar造成的。它确实代理了几个事件,如mousemove
、mouseup
和selectstart
,但jquery.event.drag
也可以代理hijack
事件。。啊。
有人能解决这个问题吗?谢谢
显示问题的Fiddle:http://jsfiddle.net/4kLf8jk5/
克隆了上面的Fiddle,但对.fullCalendar()
的调用被注释掉了:http://jsfiddle.net/4kLf8jk5/2/
(这些是最低限度的例子,但足以证明问题)
$("#calendar").fullCalendar();$(document).unbind("dragstart");
您尝试过6pac回购吗?这为jquery 2.x和3.x版本更新了jquery.event.drag
和..drop
版本,并修复了其他小错误。在进一步调查之前可能值得一试。