我有一个使用离子框架构建的iPad应用程序,后端有rest服务。
我有一个屏幕,其中有一个完整的日历组件和滚动列表的可拖和可下垂的项目在左侧面板。
一旦屏幕加载,我可以拖放项目从左侧面板到日历,并可以生成事件。
但是,一旦我滚动侧面板列表或做任何触摸活动,边栏拖动功能工作,但拖放日历不起作用的第一次。
同样,在连续的尝试中,该功能也能正常工作。
因此,在侧栏中的每一个滚动后,项目存储在日历上的下降第一次不能工作。
在浏览器中测试应用程序时不会产生此类问题。
构成部分和环境:
发布于 2016-09-28 10:15:40
我找到了解决问题的办法。我在v2.7.3中对fullcalendar.js做了一些修改,在8790行前后在函数'processUnselect‘中添加了以下两行
this.dayGrid.isDraggingExternal = false;
this.timeGrid.isDraggingExternal = false;
所以我的函数如下所示
processUnselect:函数(Ev){
准准 this.dayGrid.isDraggingExternal =假;
准准 this.timeGrid.isDraggingExternal =假;
亚临界 this.processRangeUnselect(ev);
亚临界 this.processEventUnselect(ev);
},
这样做的原因是,每当我滚动除日历外的网格时,它就将该事件标识为拖动事件。由于这个值,"this.dayGrid.isDraggingExternal“的值被设置为true,并且从没有得到false,因为在滚动之后,日历不会接收到drop事件。
https://stackoverflow.com/questions/39656314
复制相似问题