Я намагаюся інтегрувати fullCalendar плагін на веб-сайт. Проблема, яку я відчуваю, полягає в тому, що я намагаюся надіслати поточний вигляд, доки це буде місяць, робочий день та інше ... як спеціальний параметр за допомогою методу json / $. Ajax.
$("#calendar").fullCalendar({
events: {
url: "feed.php",
type: "POST",
data: {
view: $("#calendar").fullCalendar("getView").name
},
error: function() {
alert("there was an error while fetching events!");
}
}
});
Наведене вище повертає будь-які помилки, крім звичайного view
змінна не передана разом з нормальними значеннями.
Я спробував наступне:
$("#calendar").fullCalendar({
events: {
url: "feed.php?view=" + $("#calendar").fullCalendar("getView").name,
.......
Але це просто додати ?view=undefined
до виклику ajax. я це знаю $("#calendar").fullCalendar("getView").name
працює, оскільки він повертає правильне значення, тому воно повинно бути щось з лінією view: $("#calendar").fullCalendar("getView").name
але я не знаю що.
Відповіді:
0 для відповіді № 1Схоже, ви намагаєтеся отримати доступ до повного календаря, перш ніж його буде ініціалізувати. Спробуйте розбити його на окремі кроки:
$("#calendar").fullCalendar();
var viewName = $("#calendar").fullCalendar("getView").name;
$("#calendar").fullCalendar({
events: {
url: "feed.php",
type: "POST",
data: {
view: viewName
},
error: function() {
alert("there was an error while fetching events!");
}
}
});
3 для відповіді № 2
Просто думав, що я додам моє вирішення цієї проблеми для подальшого використання.
Просто визначаючи кількість днів між start
і end
часові мітки, передані повноцінним календарем на моєму серверному сервері php, я міг би визначити, яка точка зору ми отримували дані для.
$NumberOfDaysInView = abs($_GET["start"] - $_GET["end"])/60/60/24;
Сподіваюся, це допомагає!
0 для відповіді № 3
Це тому, що ви називаєте "fullCalendar ()" перед ініціалізацією, і це не дозволено робити це.
$("#calendar").fullCalendar({...});
Це означає, що $ ("# calendar") (об'єкт jquery) буде ініціалізовано значеннями, які ви надіслали в {...}.
Таким чином, перш ніж виконувати ініціалізацію FullCalendar (), ви не можете його використовувати.