当前位置: 首页 > 知识库问答 >
问题:

FullCalendar:从hibernate表开始加载事件

宗政法
2023-03-14

我正在尝试加载存储在数据库中的事件。我当时正在arshaw的FullCalendar网站上阅读decumentation,但没有成功。在这里您可以看到我的用户详细信息站点,在这里您可以看到包含事件的表

<table class="table table-bordered table-hover table-striped">
    <thread>
        <tr>
            <th>Title</th>
            <th>Description</th>    
            <th>Start Date</th> 
            <th>End Date</th>
        </tr>
    </thread>
    <tbody>
        <c:forEach items="${user.events}" var="events">
        <tr>
            <td>${events.name}</td>
            <td>${events.description}</td>
            <td>${events.startDate}</td>
            <td>${events.endDate}</td>
        </tr>
        </c:forEach>
    </tbody>
</table>

在my InitDatabaseService中,存储了一个事件:

Events eventNr1 = new Events();
    eventNr1.setName("sometitle");
    eventNr1.setUser(userAdmin);
    eventNr1.setStartDate("2014, 07, 25");
    eventNr1.setEndDate("2014, 07, 26");
    eventNr1.setDescriptionField("texttexttexttext");
    eventsRepository.save(eventNr1);    

这很有效。但我不知道如何将此事件添加到日历而不是表中。这是我日程安排中的完整日历脚本。html:

<script type="text/javascript">
        $(function() {


            /* initialize the calendar
             -----------------------------------------------------------------*/
            //Date for the calendar events (dummy data)
            var date = new Date();
            var d = date.getDate();
            var m = date.getMonth();
            var y = date.getFullYear();
            var calendar = $('#calendar').fullCalendar({
                header: {
                    left: 'prev next',
                    center: 'title,today',
                    right: 'month,agendaWeek,agendaDay'
                },
                buttonText: {//This is to add icons to the visible buttons
                    prev: "<span class='fa fa-caret-left'></span>",
                    next: "<span class='fa fa-caret-right'></span>",
                    today: 'today',
                    month: 'month',
                    week: 'week',
                    day: 'day'
                },
                aspectRatio: 2,
                selectable: true,
                selectHelper: true,
                select: function(start, end, allDay) {
                    $('#myModal').modal('show'); 

                    var title = prompt('Event Titlesss:');
                    if (title) {

                        calendar.fullCalendar('renderEvent',
                            {
                                title: title,
                                start: start,
                                end: end,
                                allDay: allDay
                            },
                            true // make the event "stick"
                        );
                    }
                    calendar.fullCalendar('unselect');
                },

                editable: true,
                theme: false,
                //Random default events


                events: [
                   // <c:forEach items="${user.events}" var="events">
                    //title: '${events.name}',
                    //start: new Date('${events.startDate}'),
                    //backgroundColor: "#f56954", //red
                    //borderColor: "#f56954"//red






                    {
                        title: "All Day Event",
                        start: new Date(y, m, 1),
                        backgroundColor: "#f56954", //red
                        borderColor: "#f56954" //red
                    },
                    {
                        title: "Long Event",
                        start: new Date(y, m, d - 5),
                        end: new Date(y, m, d - 2),
                        backgroundColor: "#f39c12", //yellow
                        borderColor: "#f39c12" //yellow
                    },
                    {
                        title: 'Meeting',
                        start: new Date(y, m, d, 10, 30),
                        allDay: false,
                        backgroundColor: "#0073b7", //Blue
                        borderColor: "#0073b7" //Blue
                    },
                    {
                        title: 'Lunch',
                        start: new Date(y, m, d, 12, 0),
                        end: new Date(y, m, d, 14, 0),
                        allDay: false,
                        backgroundColor: "#00c0ef", //Info (aqua)
                        borderColor: "#00c0ef" //Info (aqua)
                    },
                    {
                        title: 'Birthday Party',
                        start: new Date(y, m, d + 1, 19, 0),
                        end: new Date(y, m, d + 1, 22, 30),
                        allDay: false,
                        backgroundColor: "#00a65a", //Success (green)
                        borderColor: "#00a65a" //Success (green)
                    },
                    {
                        title: 'Click for Google',
                        start: new Date(y, m, 28),
                        end: new Date(y, m, 29),
                        url: 'http://google.com/',
                        backgroundColor: "#3c8dbc", //Primary (light-blue)
                        borderColor: "#3c8dbc" //Primary (light-blue)
                    }
                  //  </c:forEach> 
                ],


            });


        });
    </script>

我尝试使用foreach添加所有这些事件,但没有成功。

那么我该怎么做呢?:)

共有1个答案

周瀚
2023-03-14

您可以使用事件源属性,并将其与您的自定义url服务器一起提供,以使用json feed填充事件

您可以在官方留档中找到有关json feed的更多信息:

http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

 类似资料:
  • 这(我希望)是一个基本问题。我没有在fullcalendar中看到日历事件,我认为问题是我尝试用于开始/结束事件的日期格式。我试图通过加载JSON事件来设置一个基本日历。下面是我的JSON输出(为了不占用太多空间,修剪为一个事件): 我的javascript如下所示: 再说一遍,非常基本。我确定事件未出现的问题是由于我使用的日期格式造成的,但我不确定如何告诉fullCalendar使用格式来使用m

  • 如何先按开始日期在fullCalendar中排序事件? 示例: 首先开始的事件将显示在顶部,随后开始的事件将显示在后面 如果两个事件的开始日期相同,则按结束日期对它们进行排序,即先显示一个较早结束的事件,然后显示一个较晚结束的事件。 日历显示事件顺序

  • 我想从外部源向fullcalendar jquery插件添加一个事件。我需要事件标题;开始日期和结束日期。我读到回调函数是在您将外部源放到日历上时调用的。这将报告警报中的开始日期。选项显示事件的标题。此警报在回调后显示。这是代码: 如何从函数的回调中获取开始日期值?

  • 我正在将一个项目从Hibernate 4.2.6迁移到5.2.0。 persistence.xml文件如下所示 唯一的区别是setParameter中的0索引。 persistence.xml也非常相似

  • 我正在处理一些旧的应用程序代码,其中似乎涉及到几个概念,因此我希望能够将它们改进为一个坚实而严格的实践。 基本上,整个代码都用这样的HibernateSessionRequest estFilter包装 然后,有一个拦截器,做这样的事情 然后还有更多的业务逻辑代码,包括更多的初始事务和会话清除等。 那么,问题是: 当在同一会话中多次调用beginTransaction时会发生什么 非常感谢。

  • 在你把它标记为复制品之前。我在另一个帖子上找到了这个答案,但很难找到答案。 从psql中,我看到了我的表格: 表: 柱 我试过的代码似乎什么也没做... 如何让主键从1000开始?