2016-09-23 61 views
1

我有一個使用離子框架構建的iPad應用程序,並在後端有其他服務。用離子框架在ipad中拖放問題

我有一個屏幕,其中有左側面板中的可拖動和可拖動項目的全日曆組件和可滾動的 列表。

一旦屏幕加載我可以將項目從左側面板拖放到 日曆,並可以生成事件。

但是,一旦我滾動側面面板列表或在側邊欄上執行任何觸摸活動 DRAG功能可以工作,但日曆上的DROP不能首次使用。

然後再次,該功能在連續嘗試中正常工作。

因此,在側欄中的每個滾動後,日曆上的商品Store的放置都不會在第一次運行。

當在瀏覽器中測試應用程序時,不會產生此類問題。

組件和環境:

  • 對於觸摸:jQuery的觸摸衝牀
  • 日曆:jQuery的完整的日曆
  • 框架:離子+角
  • 平臺:IOS總覽

回答

1

以及我得到了我的問題的解決方案。我在v 2.7.3 的fullcalendar.js中做了一些修改,在函數'processUnselect'的左邊添加了8790行

this.dayGrid.isDraggingExternal = false;

this.timeGrid.isDraggingExternal = false;

所以我的函數看起來像下面

processUnselect:功能(EV){

this.dayGrid.isDraggingExternal = FALSE;

this.timeGrid.isDraggingExternal = false;

this.processRangeUnselect(ev);

this.processEventUnselect(ev);

},

的這樣做的理由是,每當我滾動網格除了日曆它標識事件的拖動事件。由於「this.dayGrid.isDraggingExternal」的這個值被設置爲true,並且從未獲得假,因爲在滾動之後,日曆沒有收到拖放事件。