I takvimde olaylarını görüntülemek için çalışıyorum ederken Problem?

1 Cevap php

Bütün cehennem,

Ben bir olay modül oluşturma. O her zamanki gibi olayı oluşturduktan sonra biz takvimde tarih tıklandığında popup olay başlığı görüntülemek gerekir. kendi çalışma. i aynı gün içinde birden fazla etkinlik varsa, ancak onun sadece ilk etkinliği gösteren.

I Burada kullanılan Şablon Motoru SMARTY olduğunu. Ve ben smarty ve JS ayırt etmek {literal} kullanılır.

İşte kod:

function getDateInfo(date, wantsClassName) 
{ 

{/literal}{foreach from=$view_event item=event}{literal} // USED {literal} to differentiate SMARTY and Java Script. 

        var as_number = Calendar.dateToInt(date); 

if (as_number >=  {/literal}{$view_event.sdate}{literal} && as_number <=  {/literal}{$view_event.edate}{literal})

            return {

                klass   : "highlight2",
                tooltip: "<div style='text-align: center'>From:{/literal}{$view_event.started_on|date_format:'%d-%m-%Y'}{literal} -- To:{/literal}{$view_event.end_on|date_format:'%d-%m-%Y'}{literal}<br>Event:{/literal}{$view_event.event_name}{literal}</div>" 

            };

    {/literal}{/foreach}{literal}

    return DATE_INFO[as_number];
};

Nasıl bu kritik SORUNUNA gerçekleştirebilirsiniz.

Şimdiden teşekkürler ...

1 Cevap

İlginç. Ben belki işlevi yanlış argümanlar alarak düşünüyorum. Senin 'olay' nesneler (eğer çatışma önlemek için, bunun için farklı bir ad düşünmelisiniz) Her onlarla ilgili benzersiz id çeşit olmalıdır. Bir 'olay' tıklayarak Yani, sen tarih bilgisi değil, 'olay' bilgi alma olmaz.

function getEventInfo(evObj){
    // get your info by evObj.id, or something similar
}