Ios 采用ionic框架的ipad中的拖放问题
我有一个使用ionic框架构建的iPad应用程序,后端有rest服务 我有一个屏幕,其中有一个完整的日历组件和一个可滚动的 左侧面板中的可拖放项目列表 屏幕加载后,我可以将项目从左侧面板拖放到左侧面板 日历,可以生成事件 但一旦我滚动侧面板列表或在侧栏上进行任何触摸活动 拖动功能可以工作,但首次在日历上拖放不起作用 然后,在连续的尝试中,该功能再次正常工作 因此,在侧栏中每次滚动后,日历上的项目存储区首次不再工作 在浏览器中测试应用程序时不会产生此类问题 组件和环境:Ios 采用ionic框架的ipad中的拖放问题,ios,ipad,scroll,ionic-framework,fullcalendar,Ios,Ipad,Scroll,Ionic Framework,Fullcalendar,我有一个使用ionic框架构建的iPad应用程序,后端有rest服务 我有一个屏幕,其中有一个完整的日历组件和一个可滚动的 左侧面板中的可拖放项目列表 屏幕加载后,我可以将项目从左侧面板拖放到左侧面板 日历,可以生成事件 但一旦我滚动侧面板列表或在侧栏上进行任何触摸活动 拖动功能可以工作,但首次在日历上拖放不起作用 然后,在连续的尝试中,该功能再次正常工作 因此,在侧栏中每次滚动后,日历上的项目存储区首次不再工作 在浏览器中测试应用程序时不会产生此类问题 组件和环境: 对于touch:jque
- 对于touch:jquerytouchpunch
- 日历:jQuery完整日历
- 框架:离子+角度
- 平台:ios(iPad)
- 我找到了解决问题的办法。我在V2.7.3中对fullcalendar.js做了一些更改
在8790行附近的函数“processUnselect”中添加了以下两行
this.dayGrid.isDragingExternal=false
this.timeGrid.isDraggingExternal=false
我的函数如下所示
进程取消选择:功能(ev){
this.dayGrid.isDragingExternal=false
this.timeGrid.isDraggingExternal=false
此.processRangeUnselect(ev)
此.processEventUnselect(ev)
}
这样做的原因是每当我滚动日历之外的网格时,它就会将该事件标识为拖动事件。由于此值,“this.dayGrid.IsDragingExternal”被设置为true,并且不会变为false,因为在滚动之后,日历不会收到任何拖放事件