2017-01-12 103 views
0

質問があります。たぶんこれは不可能ですが、私は明確化を望んでいました。 Fullcalendarには今のところイベントがあるので、イベント全体がクリック可能で、その特定のURLに移動します。 私の場合、クリック可能でなければならないイベントの中にリンクが必要です。 を参照してくださいFiddlefullcalendarイベントをクリックしてイベント内のリンクをクリックして

イベントを無効にする方法がある場合はお知らせくださいが、利用可能なリンクのクリックを保持してください。

eventClick: function(event) { 
     return false; 
} 

ただし、イベント内のリンクもすべて無効になります。最終的には、すべてのイベントがajaxやその他の方法でDBから取得され、カレンダーに取り込まれます。だから、イベントを受け取るために何らかの方法でURLを提供する必要があることを覚えておいてください。

答えて

1

例をフルカレンダーdocsから試しましたか?

$('#calendar').fullCalendar({ 
    events: [{ 
    title: 'My Event', 
    start: '2017-01-13', 
    url: 'http://google.com/' 
    }], 
    eventClick: function(event) { 
    if (event.url) { 
     //if you want to open url in the same tab 
     location.href = "https://example.com"; 
     //if you want to open url in another window/tab, use the commented code below 
     //window.open(event.url); 
     return false; 
    } 
    } 
}); 

私はあなたのイベントにリンクをどのようにレンダリングしていますか?これはあなたが必要とするものでなければなりません。

敬具
クシシュトフ

+0

ねえ、私はここでやっているものを参照してください: [フィドル](http://fiddle.jshell.net/jsguru30/dLakt4ya/11/)私は、私はほとんどそれを得たと思います 。私の場合は、イベントをクリックすると何も起こりません... google.comに行くリンクをクリックします しかし、1つのことは私を困惑させ、私はフィドルで再現することはできませんが、 Xマークでイベントを削除すると、イベントは削除されますが、google.comにも移動しますが、理由はわかりません。 フィドルでは、「X-Frame-Options」が「SAMEORIGIN」に設定されているため、フレームに「https://www.google.com/」と表示することを拒否しました。 URLを開こうとしているのですが、そうではありません。 – coder

+0

私のプロジェクトの1つでは、イベント本体にいくつかのアイコンを追加し、このようにクリックを検出しました。たぶんそれはあなたの場合でも動作します。 –

+0

これで問題は解決しましたが、以前に回答したチケットの1つに問題が発生しました。 あなたはこの[問題]を見てください(http://stackoverflow.com/questions/41618941/fullcalendar-event-deletion-doesnt-calculate-total-by-the-header-correctly) – coder

関連する問題