【问题标题】:FullCalendar dayClick function conflict with select functionFullCalendar dayClick 功能与选择功能冲突
【发布时间】:2010-08-03 07:43:00
【问题描述】:

我在尝试实现 dayClick: 时注意到,那里的选择功能似乎在某处发生了冲突。

这里是一些缩小的代码。

// WHEN YOU SELECT MULTIPLE DAYS
            select: function(start, end, allDay) {
                var title = prompt('New Select Date:');
                if(title) {
                    calendar.fullCalendar('renderEvent',
                        {
                            title: title,
                            start: start,
                            end: end,
                            allDay: allDay
                        }, true);
                calendar.fullCalendar('unselect');
                alert("end of select");
                }
            },

            // ADDING A NEW EVENT
            dayClick: function (date) {
                alert("Day ("+ date +") was clicked");
            },

所以当我“点击”一天时,问题就出现了,它会提醒我这很好,但随后它会提示选择功能。

所以它会运行一个 ALERT,然后是一个 PROMPT 窗口。我不确定它为什么会这样,我无法缩小推理范围,也许其他人也有类似的问题?

如果您遇到了修复或同样的问题,请告诉我。 干杯。

【问题讨论】:

    标签: jquery jquery-plugins fullcalendar


    【解决方案1】:

    我发现您不需要 SELECT + DAYCLICK 来创建新事件。 即使是 1 天或更长时间,Select 也能正常工作。所以当我点击一天时,它会提示两者。呸,小问题,但至少我想通了。

    如果它在那里,我没有在文档中看到它。 希望它可以帮助别人。

    干杯。

    【讨论】:

      【解决方案2】:

      正如贾斯汀所说,您只需要 select 而不是 dayClick 因为两者似乎都被触发了。但是,在我看来,例如智能手机需要 dayClick,因为如果您只单击一个日期,则不会在智能手机上触发选择。我没有对此进行测试,所以它可能与我的代码有关,但它现在已经发生了两次,我不知道如何解决。

      我想我想出了一个可能的解决方案,如下:

      dayClick: function(date, jsEvent, view) {
          if(jsEvent.originalEvent.type=="touchend") {
              $('#calendar').fullCalendar('select', date);
          }
      },
      select: function(start, end, jsEvent, view) {
          clickOrSelect(start, end, jsEvent, view);
      }
      function clickOrSelect(start, end, jsEvent, view) {
          //put code for both events here
      }
      

      【讨论】:

      • 相信两者都是 touchend 事件所以.. 我不明白这会如何工作。
      猜你喜欢
      • 1970-01-01
      • 2017-09-20
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多