2017-01-12 7 views
0

У меня вопрос. Возможно, это невозможно, но я надеялся на разъяснения. Fullcalendar теперь имеет это, поэтому, если в событии есть URL-адрес, все событие доступно для интерактивного просмотра и просто переводит вас к этому URL-адресу. В моем случае мне нужно иметь ссылку внутри события, которое нужно кликать. Fiddlefullcalendar event click vs link внутри события

Пожалуйста, дайте мне знать, если есть способ отключить событие, щелкнув сам по себе, но только удерживая нажатой ссылку. Я знаю, что есть способ отключить событие, как это:

eventClick: function(event) { 
     return false; 
} 

Однако, это будет отключить все, даже ссылку внутри события. В конце концов все события будут вытаскиваться через ajax или каким-либо другим способом из базы данных для заполнения календаря. Поэтому имейте в виду, что мне нужно будет каким-то образом указать URL-адрес для события, чтобы забрать его.

ответ

1

Вы попробовали пример из fullcalendar 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

Эй, посмотрите, что я делаю здесь: [Fiddle] (http://fiddle.jshell.net/jsguru30/dLakt4ya/11/) Я думаю, что я почти получил его , В моем случае, когда я нажимаю на событие, ничего не происходит ... я нажимаю ссылку, чтобы перейти на google.com. Однако одна вещь, которая меня озадачивает, и я не могу воспроизвести ее в скрипке, но в своем приложении, когда я нажимаю на отметке X, чтобы удалить событие, оно удаляет событие, а также переходит на google.com, и я не знаю почему. В скрипке просто появляется сообщение об ошибке «Отказано в отображении https://www.google.com/» в фрейме, потому что он установил «X-Frame-Options» в «SAMEORIGIN» ». пытаясь открыть url, но это не должно – coder

+0

Проверьте эту скрипту: http://fiddle.jshell.net/s3dc9w73/ В одном из моих проектов я добавил несколько значков в тело события и обнаружил, что нажимают на них таким образом. Возможно, это будет работать и в вашем случае. –

+0

ОК, что сработало, но вызвало проблему с одним из предыдущих билетов, на который вы ответили. Не могли бы вы взглянуть на этот [выпуск] (http://stackoverflow.com/questions/41618941/fullcalendar-event-deletion-doesnt-calculate-total-by-the-header-correctly) – coder

Смежные вопросы