如何在使用FullCalendar和SlickGrid时选择文本



我有一个带有SlickGrid的页面,我想添加一个FullCalendar以日历形式显示基于日期的数据,以增强表(网格)的显示。

这很好(网格显示和日历显示),但我注意到,在调用fullCalendar()后,我无法再突出显示和选择页面上的文本

我从ThreeDubMedia中确定了根本原因脚本为jquery.event.drag,这是SlickGrid所必需的(如果未加载jquery.event.drag库,则会引发异常)

然而,我很难找到一个修复程序,甚至是一个破解程序,在不破坏其他东西(比如SlickGrid功能)的情况下使其正常工作。我一直在摆弄FullCalendar选项,甚至实验性地破解了一些mousedownselectstart处理代码,但这无济于事。我也尝试过jquery.event.drag方法,但在保留用户想要的SlickGrid功能(比如能够拖动列等等)的同时,我没有幸运地解决文本选择问题。

所以肯定是某种集成问题,但我不确定故障在哪里。奇怪的是,jquery.event.drag在我真正创建(渲染)FullCalendar(通过调用fullCalendar())之前没有给我任何问题,所以可能是FullCalendar造成的。它确实代理了几个事件,如mousemovemouseupselectstart,但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版本,并修复了其他小错误。在进一步调查之前可能值得一试。

Slickgrid的3.0版本最近发布,删除了jQueryUI依赖项,包括上面提到的拖放文件。这将使拖放事件挂钩更加一致。

相关内容

  • 没有找到相关文章

最新更新