Нет обратного вызова после SQLite-запроса - PullRequest
2 голосов
/ 05 мая 2011

потрясающий плагин.Но я пытался загрузить некоторые события через SQL-Rquest.Запрос выполнен успешно, я могу поместить Массив в другой Контейнер или предупредить их, но Календарь не загрузит события.Здесь мой сценарий

        $('#calendar').fullCalendar(
            {
             header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                    },
             editable: true,        
             events: function(start, end, callback)
                        {
                        var rs = db.execute("select * from xCal");
                        var i = 0;
                        var events = '[';
                        while(rs.isValidRow()) 
                            {                       
                            if(i == 0){var events=events}else{events = events+','}
                            events=events+
                                        "{id:'"+rs.fieldByName('id')+"',"+
                                        "title:'"+rs.fieldByName('title')+"',"+
                                        "allDay:'"+rs.fieldByName('allDay')+"',"+
                                        "start:'"+rs.fieldByName('start')+"',"+
                                        "end:'"+rs.fieldByName('end')+"',"+
                                        "url:'"+rs.fieldByName('url')+"',"+
                                        "description:'"+rs.fieldByName('description')+"'}";
                            i++;
                            rs.next(); 
                            }
                        events = events+']';
                        callback( events );

                        }

            }); 

Обновление вызывает комментарии .....

Спасибо за воспроизведение, но это не причина.Я изменил код (удалил кавычки и URL-адрес завершен), но он не запускается :(.

Если я попытаюсь поместить возврат SQL-запроса в опцию события, его запуск будет идеальным., У меня проблема с callback ();.

Я предупредил callback-var.

function(events){
            callback(events);
            popLoading();
            }

Сам обратный вызов Calls?

Обновить причину ответа ....

См. Выше. Поверьте, строка верна. Кстати, я использую метку времени Unix;)

1 Ответ

0 голосов
/ 06 мая 2011

Поэтому, если вы используете

 events: function(start, end, callback) { }

для создания ваших событий, вы должны создать массив jscript, а не строку типа json.

Так что в качестве основного и простого примера, который работает.

events:function(start,end,callback)
        {
            var event = [];
            event.push({
                title: 'Garten',
                start: '2011-05-10T00:00:00',
                allday: true
            });

            callback(event);
        }

На нем все работает, как показывает этот пример

http://jsfiddle.net/ppumkin/6wE8v/

Вам просто нужно подключить свою базу данных. Извините за путаницу в комментариях

так немного вашего кода:

id: rs.fieldByName('id'),
title: rs.fieldByName('title'),
start: rs.fieldByName('start'),
etc..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...