全日历选择在移动中未触发的回调

mi7gmzs6  于 2022-10-24  发布在  Angular
关注(0)|答案(3)|浏览(308)

我使用的是fullcalendar版本2.9.1。我将日历呈现为agendaWeek。当我点击桌面上的特定时间段时,它会触发SELECT回调,但当我点击移动设备时,它不会。有什么问题吗?

  1. selectable:true,
  2. select: function(start, end, jsEvent, view) {
  3. // event is firing this callback
  4. }

我正在使用**ui.calendar**在Angular 应用程序中使用它

5anewei6

5anewei61#

我认为你需要点击并按住,才能在移动设备上选择日期/时段...https://fullcalendar.io/docs/event_ui/longPressDelay/

u91tlkcl

u91tlkcl2#

看来您需要设置点击时间。
longPressDelay: 1
示例

  1. $('#calendar').fullCalendar
  2. height: 'auto'
  3. nowIndicator: true
  4. defaultView: gon.default_view
  5. header: ''
  6. selectable: true
  7. selectHelper: true
  8. longPressDelay: 1
  9. selectConstraint:
  10. start: '00:00'
  11. end: '24:00'
  12. ...
mlnl4t2r

mlnl4t2r3#

如果有人正在寻找同样的React,并在这篇文章中跌跌撞撞,就像发生在我身上的事情一样,你可以像下面的代码一样使用longPressDelay={1}属性进行操作。

  1. <FullCalendar
  2. plugins={[dayGridPlugin, timeGridPlugin, interactionPlugin, listPlugin]}
  3. headerToolbar={{
  4. left: 'prev,next today',
  5. center: 'title',
  6. right: 'dayGridMonth,listWeek', // timeGridWeek,timeGridDay
  7. }}
  8. initialView="dayGridMonth"
  9. editable
  10. selectable
  11. selectMirror
  12. dayMaxEvents
  13. weekends
  14. initialEvents={testEvents}
  15. select={handleDateSelect}
  16. eventClick={handleEventClick}
  17. themeSystem="bootstrap5"
  18. longPressDelay={1} // This is the property you need to change
  19. />
展开查看全部

相关问题