2014-12-08 19 views
5

Fullcalendar takvimim var ve buna bazı arka plan olayları ekliyorum. Bu arka plan etkinlikleri, tıklanamayan veya sürüklenemeyen yuvaları temsil eder. Bunu tespit etmenin bir yolu var mı (kullanıcı arka plan etkinliğini tıkladığında)?Arkaplan etkinliğini tıkla arkaplan etkinliği

+0

Bir arka plan olay ile, sadece farklı hale düzenli bir olaydır Bu sizin doğrulamalarınızı yapmaya başlayabilirsiniz. – JuanCarlosV

+0

@JuanCarlosV emin misiniz? Bu durumun geçerli olduğunu düşündüm ama işe yaramayacağım - bkz. [Burada] (http://jsbin.com/gotuke/1/edit), arkaplan olayının tıklanması hiçbir şey yapmaz. – Leo

+0

Bu doğru Leo, belgeleri yanlış anladım; bir çözüm, etkinlik dizisinde yinelemek ve tıklandığında o tarihte arka plan olaylarını aramak için eventClick veya dayClick geri aramalarını kullanmak olabilir. – JuanCarlosV

cevap

12

Arka plan olayı, fc-bgevent sınıf adı ile DIV olarak oluşturulur.

tıklama arka plan olayı tespit etmek için My kodudur: Kullanıcı hala eventClick geri yoluyla etkinlik özelliklerini alabilirsiniz arkaplan olayı tıklarsa

element.fullCalendar({ 
    ... 
    dayClick: function(date, jsEvent, view) { 
     if (jsEvent.target.classList.contains('fc-bgevent')) { 
      alert('Click Background Event Area'); 
     } 
    }, 
    ... 
}); 
+0

Bunun, aynı satırda birden fazla arka plan olayı olduğunda var olan bir sorunu çözmediğine dikkat edilmelidir. Varsa, o satırdaki yalnızca son arka plan olayı algılanır. Bu konuda bir soru başlattım [burada] (http://stackoverflow.com/questions/35426002/how-to-detect-a-click-on-a-background-event-when-two-or-more-background -eventler-a) –

+3

Programcı eklentisi ile fullcalendar 2.7 kullanıyorum ve jsEvent.target.classList sadece "fc-highlight" içeriyor, bu fullcalendar sürümüyle çalışmak için kodunuzu nasıl düzeltebileceğinizi biliyor musunuz? – z3d0

+0

Bu hiç çalışmıyor. Hedef daima "fc-highlight" –