<script type="text/javascript">
$(function() {
var date = new Date();
var d = date.getDate(),
m = date.getMonth(),
y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2014-09-12',
editable: true,
eventLimit: true,
events: '/myCal'
});
});
</script>
my json feed :
{
"allDay":"false",
"end":"2014-09-03",
"id":"1",
"start":"2014-09-02",
"title":"EventXYZ"
}
<script>
events:
[
{
"allDay":"false",
"end":"2014-09-03",
"id":"1",
"start":"2014-09-02",
"title":"EventXYZ"
}
]
</script>
如果我使用上面的代码,那么它会在我的日历页面上显示我。
我正在使用struts2
,一个操作是返回我想在日历中显示的 JSON 源。
日历操作类具有以下内容,包括 getter 和 setter。
public CalendarAction() {
}
public String title;
public String start;
public String end;
public String id;
public String allDay;
public String execute() {
title = "EventXYZ";
start = "2014-09-02";
end = "2014-09-03";
id = "1";
allDay = "false";
return SUCCESS;
}
我能够生成json
格式。但无法在日历插件中添加 JSON 数据。困惑于如何在脚本或任何 URL 或 Ajax 调用中传递操作。
除了这个支柱之外,一切都是正确的.xml我正在返回一个列表,并且列表的名称被附加到 JSON 中......因此,JSON 数组对于解析不可见
我做了以下更改:
<script type="text/javascript">
$(function() {
var date = new Date();
var d = date.getDate(),
m = date.getMonth(),
y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2014-09-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
events:"/HMSPro/myCal"
});
});
</script>
支柱.xml文件 :
<action name="myCal" class="pack1.CalendarAction">
<result name="success" type="json">
<param name="contentType">application/json</param>
<param name="root">
calList
</param>
</result>
</action>
calList
是返回其属性的 bean-List 的名称: 如开始,结束,时间,所有事件等。