Ios 采用ionic框架的ipad中的拖放问题

Ios 采用ionic框架的ipad中的拖放问题,ios,ipad,scroll,ionic-framework,fullcalendar,Ios,Ipad,Scroll,Ionic Framework,Fullcalendar,我有一个使用ionic框架构建的iPad应用程序,后端有rest服务 我有一个屏幕,其中有一个完整的日历组件和一个可滚动的 左侧面板中的可拖放项目列表 屏幕加载后,我可以将项目从左侧面板拖放到左侧面板 日历,可以生成事件 但一旦我滚动侧面板列表或在侧栏上进行任何触摸活动 拖动功能可以工作,但首次在日历上拖放不起作用 然后,在连续的尝试中,该功能再次正常工作 因此,在侧栏中每次滚动后,日历上的项目存储区首次不再工作 在浏览器中测试应用程序时不会产生此类问题 组件和环境: 对于touch:jque

我有一个使用ionic框架构建的iPad应用程序,后端有rest服务

我有一个屏幕,其中有一个完整的日历组件和一个可滚动的 左侧面板中的可拖放项目列表

屏幕加载后,我可以将项目从左侧面板拖放到左侧面板 日历,可以生成事件

但一旦我滚动侧面板列表或在侧栏上进行任何触摸活动 拖动功能可以工作,但首次在日历上拖放不起作用

然后,在连续的尝试中,该功能再次正常工作

因此,在侧栏中每次滚动后,日历上的项目存储区首次不再工作

在浏览器中测试应用程序时不会产生此类问题

组件和环境:

  • 对于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,因为在滚动之后,日历不会收到任何拖放事件