Я довольно новичок в JavaScript и jQuery, поэтому, пожалуйста, ответьте на вопрос, если это простой вопрос. Я пробовал использовать функцию поиска здесь и в Google на нескольких сайтах JavaScript, но все еще не могу получить ответ, который решает мою проблему (и я бы понял ;-))
Я хочу построить календарь, который отображает события, которые хранятся в базе данных. Для этого я зацикливаю набор записей в начале моего скрипта и строю строку в переменной vEvents
, которая в конечном итоге содержит это:
{
title: 'new appointment',
start: '12-OCT-2011 14:00'
},
{
title: 'next appointment',
start: '12-OCT-2011 15:00'
}
и так далее. Таким образом, каждое событие строится на основе информации, хранящейся в БД, а конечное число записей событий (между двумя фигурными скобками) неизвестно и может динамически изменяться для каждого вызова календаря.
Я использую плагин календаря jQuery (http://arshaw.com/fullcalendar), который создает календарь с помощью вызова jQuery, который выглядит следующим образом:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay',
},
editable: false,
height: 370,
firstDay: 1,
weekMode: 'liquid',
minTime: 8,
maxTime: 22,
weekends: false,
//and now on to the event creation
events: [
{
title: 'this is a standard event',
start: '11-OCT-2011 16:00'
},
{
title: ' yet another demonstration event',
start: '11-OCT-2011 17:00'
}]
});
То, что я хотел бы сделать, это заменить что-либо между скобками [] в этом вызове содержимым ранее созданной переменной, так что-то вроде
//and now on to the event creation
events: [
$(vEvents) // or some other unknown syntax, or an evaluation function etc. that
// replaces the varibale with it's content at that place
]
Мне не удалось выполнить эту замену, я попробовал функцию eval()
и некоторые другие подходы, но затем jQuery всегда жалуется на неправильный синтаксис. Так можно ли это сделать в целом, и, если положительный, как я могу это сделать? Если бы кто-то мог дать мне правильный синтаксис для этого, я был бы очень благодарен!
Большое спасибо
Stefan