2013-04-13 33 views
5

değiştirilir Tıklama günü açılacak takvim etkinliklerine önyükleme popovers eklendi veya hafta/gün düzenine). Popo'lar takvimdeki .fc-event divs/cover'lara bağlı olduğundan, .popover('destroy')'u çalıştırmak için bu DOM öğelerine erişmem gerekiyor.Geri arama

FullCalendar görünümü her değiştirildiğinde, eski DOM-Elements yeni görünüm için olanlarla değiştirilir, böylece görünüm gerçekten değiştirilmeden önce bunlara erişmem gerekir. Ne yazık ki, yalnızca olay yüklemesi için (loading görüntü değiştirildikten sonra gerçekleşir) ve viewDisplay (aynı, ancak yeni görünümü alırsınız) için geri aramalar vardır.

Doğru viewDisplay anlaşılan emin olmak için, hep bana verir takvime küçük bir test "0"

viewDisplay: (view) -> 
    alert(jQuery('.fc-event:data(popover)').size()) 

kanca için bir yol var mı (veri-seçici jquery data selector gelir) eklendi görünüm her değiştiğinde takvim işlemi - ama görünüm gerçekten değiştirilmeden önce?

Düzenleme şimdi (click bağlaması görünümü değişikliğinden sonra idam edileceğini gibi) fare herhangi bir takvim düğmenin üzerine taşınır, ancak bu çözüm sadece bir kez ben sadece popovers mahvediyorum için

geçici çözüm

jQuery('.fc-button').on 'mouseover',() -> 
    jQuery('.fc-event:data(popover)').popover('destroy') 

cevap

3

sana doc itibaren http://fullcalendar.io/docs/display/viewRender/

aradığınız düşünüyorum

viewRender

yeni bir tarih menzilli işlendiğinde tetiklenerek veya görünüm tip anahtarları. işlev (görünüm, öğe) görünümü, yeni görünüm için Görünüm Nesnesidir. Öğe, yeni görünümünün kapsayıcısı için bir jQuery öğesidir.

Kullanıcı, bu görünümü değiştirdiğinde veya , herhangi bir tarih yön bulma yöntemi çağrıldığında, bu geri arama tetiklenir.

Bu geri arama, görünüm tamamen oluşturulduktan sonra, ancak olaylar oluşturulmadan önce tetiklenir (ayrıca bkz: eventAfterAllRender).

+0

Sanırım 'viewRender'a baktım ve bununla ilgili bir sorun vardı, ancak bu oldukça uzun bir zaman önceydi. Bunu çözüp çözemeyeceğini ve eğer cevabınızı kabul edip edemeyeceğini göreceğim. – stex