2012-03-28 8 views
1

をロードした後、私は、私はこのページをロードする際jqueryのfullcalendarのクリックコールバック

は、私は、

$('#calendar').fullCalendar({ 
    eventClick: function(event) { 
    myFunct(event); 
    } 
); 

今すぐクリックイベントの機能をsettedてきたPHP、jQueryとfullcalendar(http://arshaw.com/fullcalendar/)で働いています私は$ _GET [idEvent]で - 1)NULL $ _GET [idEvent]とこれで簡単に動作します - 2)$ _GET [idEvent]この場合、私のフルカレンダーのクリックイベントに関連付けられたコールバックを自動的に開始します

私はsliに決めましたghtly fullcalendarソースを変更し、各レンダリングイベントに「ID」のattrを追加し、このコードを書く:

if(isset($_GET['id'])){ 

    $id = $_GET['id']; 
    echo '<script type="text/javascript"> 
      $("#idEvt'.$id.'").click(); 
      </script>'; 
} 

私は、コードはそれが動作しないwrong..butであることを理論的にはないと思う...おそらくので、カレンダーの読み込みに時間がかかり、my ** $( "#idEvt '。$ id。'")**が見つかりません。

誰でも私を助けることができますか、すでにfullcalendarを使用していますか?


はEDIT:

ありがとうございました!これは、ソリューションです:私はこのようにfullcalendar初期

$('#calendar').fullCalendar({ 
    eventClick: function(event) { 
    myFunct(event); 
    }, 
    eventAfterRender: function(event, element, view) { 
    var idEvt = $.getUrlVar('id'); 
    if(event.id==idEvt){ 
     myFunct(event); 
    } 
} 

$.extend({ 
    getUrlVars: function(){ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
    }, 
    getUrlVar: function(name){ 
    return $.getUrlVars()[name]; 
    } 
}); 

その後のURLから変数を取得させるためにjqueryの機能を追加しました

fullcalendarソースコードを変更する必要はありませんまたはPHPを使用してください。 ありがとうございました!!!

答えて

1

私はあなたがeventAfterRenderコールバックを探していると思います。これは、イベントがカレンダーの最終位置に置かれた直後に呼び出されます。特定の値を確認してから、関数を呼び出すかどうかを決定できます。 Click Hereこのコールバックで受け入れられるパラメータを確認してください。

+0

バラありがとうございました! :) – Danilo

関連する問題