如何在视图更改时触发viewDisplay

时间:2011-04-27 21:33:01

标签: fullcalendar

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

1 个答案:

答案 0 :(得分:5)

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

你走了。

您需要在加载日历之前定义全局变量!保持不确定 - 或改变你喜欢的方式。这也解决了另一个错误 - 它阻止了viewChange事件在日历加载时触发TWICE:)

var listView

然后在日历init

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;
  }

这是我目前用来克服这个问题的方法。但是你必须将所有视图硬编码到代码中......这实际上并不好。