как вызвать viewDisplay только при изменении вида - PullRequest
1 голос
/ 28 апреля 2011

Есть ли способ ограничить событие viewDisplay, которое будет запускаться только при изменении представления (день, неделя, месяц), а не при нажатии на следующий / предыдущий / сегодняшний день?

1 Ответ

5 голосов
/ 28 апреля 2011

Ах, да - я думал, что я единственный, кто думал, что это немного вводит в заблуждение, и подал ошибку ....

Вот, пожалуйста.

Вам нужно определить глобальную переменную перед загрузкой календаря! Оставьте это неопределенным или измените как хотите. Это также решает еще одну ошибку - предотвращает запуск события viewChange ДВАЖДЫ при загрузке календаря:)

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

Это то, что я сейчас использую, чтобы преодолеть эту проблему. Но вы должны тщательно просмотреть все коды в коде ... что на самом деле нехорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...