ui-calendar全天显示所有活动allday不工作

时间:2014-09-12 02:19:56

标签: json cordova fullcalendar

我在我的cordova应用程序中使用Fullcalendar,我正在尝试使用agendaWeek视图,但每当事件呈现时它都在全天部分。我已将allDay添加到JSON数据并将其设置为false但仍未解决问题。

事件脚本:

    $scope.eventSources = [
{
    events: function(start, end, callback) 
    {
        $.ajax({
            url: 'url/calendarConnect.php',
            type: 'POST',
            dataType: 'json',
            success: function(response) 
            {
                var events = [];
                $(response.events).each(function() 
                {
                    events.push
                        ({
                        id: $(this).attr('ID'),
                        class_id: $(this).attr('class_id'),
                        title: $(this).attr('title'),
                        start: $(this).attr('start'),
                        end: $(this).attr('end'),
                        allDay: $(this).attr('allDay')
                        });
                });
                var userTable = $.grep(events, function (a)
                {
                    return a.class_id == $scope.Current.currentUser;
                });
                callback(userTable);
            }    
        });
    }
}
]

JSON字符串:

{"success":1,"message":"Details Available!","events":
[{"ID":"1","title":"Example Class  12345","start":"2014-08-29 09:00:00","class_id":"12345","end":"2014-08-29 17:00:00","allDay":"false"},
{"ID":"2","title":"Example Class 53870","start":"2014-08-13 00:00:00","class_id":"53870","end":"2014-08-13 00:00:00","allDay":"false"},
{"ID":"3","title":"Example Event ","start":"2014-08-13 12:00:00","class_id":"54321","end":"2014-08-13 13:00:00","allDay":"false"},
{"ID":"11","title":"Testing 123","start":"2014-08-13 00:00:00","class_id":"19224","end":"2014-08-13 23:59:00","allDay":"false"},
{"ID":"12","title":"Test Class Sept","start":"2014-09-23 13:00:00","class_id":"53870","end":"2014-09-23 14:00:00","allDay":"false"},
{"ID":"14","title":"Employ ability Skills w\/J","start":"2014-09-12 07:00:00","class_id":"53870","end":"2014-09-12 09:00:00","allDay":"false"}]}

我不熟悉这个插件,我读过的任何内容都不适合我。非常感谢任何帮助。

更新:我认为它与“allDay”在“”中被返回的事实有关,因此被解释为字符串,我将如何改变它PHP?

1 个答案:

答案 0 :(得分:0)

一个修复,在服务器端更改它的牺牲是在数组中将allDay设置为false。这是一个潜在的解决方案,但不是我的问题的答案。问题是因为“false”的响应被解释为一个字符串,如果你可以删除“”那么它应该有效。

相关问题