Fullcalendar 如何仅在视图更改时触发viewDisplay

Fullcalendar 如何仅在视图更改时触发viewDisplay,fullcalendar,Fullcalendar,是否有办法限制viewDisplay事件仅在视图(日、周、月)更改时触发,而不是在单击下一个/上一个/今天时触发?啊,是的-我想我是唯一一个认为这有点误导并提出错误的人 给你 在加载日历之前,您需要定义一个全局变量!让它保持未定义状态-或者按照您喜欢的方式更改它。这还解决了另一个bug—它可以防止在日历加载时触发两次viewChange事件:) 然后在日历初始化中 viewDisplay: function(view) { if (lastView == undefined) { lastV

是否有办法限制viewDisplay事件仅在视图(日、周、月)更改时触发,而不是在单击下一个/上一个/今天时触发?

啊,是的-我想我是唯一一个认为这有点误导并提出错误的人

给你

在加载日历之前,您需要定义一个全局变量!让它保持未定义状态-或者按照您喜欢的方式更改它。这还解决了另一个bug—它可以防止在日历加载时触发两次viewChange事件:)

然后在日历初始化中

viewDisplay: function(view) {
  if (lastView == undefined) { lastView = 'firstRun';  }

  if (view.name != lastView )
  {
        if (view.name == 'month') 
          { 
            //What todo for month?
          }
         if (view.name == 'basicDay') 
          { 
            //What todo for BasicDay
          }
   lastView = view.name;
  }

这就是我目前用来解决这个问题的方法。但是您必须将所有视图硬编码到代码中。。这真的不好。

啊,是的-我想我是唯一一个认为这有点误导并提出错误的人

给你

在加载日历之前,您需要定义一个全局变量!让它保持未定义状态-或者按照您喜欢的方式更改它。这还解决了另一个bug—它可以防止在日历加载时触发两次viewChange事件:)

然后在日历初始化中

viewDisplay: function(view) {
  if (lastView == undefined) { lastView = 'firstRun';  }

  if (view.name != lastView )
  {
        if (view.name == 'month') 
          { 
            //What todo for month?
          }
         if (view.name == 'basicDay') 
          { 
            //What todo for BasicDay
          }
   lastView = view.name;
  }

这就是我目前用来解决这个问题的方法。但是您必须将所有视图硬编码到代码中。。这真的不好。

有没有对我投赞成票或正确答案?我是唯一一个费心帮忙的人。可以很好地阻止多次调用viewDisplay(这似乎经常发生)。注意,上面的代码:var listView有一个输入错误。我应该投赞成票还是正确答案?我是唯一一个费心帮忙的人。可以很好地阻止多次调用viewDisplay(这似乎经常发生)。注意,上面的代码:var listView有一个输入错误。应该是var lastView