大家好我有事件阵列,点击一天我想在另一个面板中显示事件详情.我有阵列数组格式的数组,我没有得到如何渲染这个以获取事件的所有细节,包括在点击日的子数组详细信息.请查看您是否可以帮助我,或者可以在其中提出建议.这是我的代码如下.
$(window).load(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
eventRender: function(event, element, view) {
for (var i = 0; i <= event.products.length - 1; i++) {
element.append('<span>' + event.products[i].name + '<span>');
};
},
events: [{
title: 'EventName',
start: '2016-05-02',
products: [{
name: 'ProductName'
}]
}, {
title: 'Event',
start: '2016-05-03',
products: [{
name: 'ProductName1'
}, {
name: 'ProductName2'
}, {
name: 'ProductName3'
},]
}, {
title: 'EventName',
start: '2016-05-13',
products: [{
name: 'ProductName1' …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery FullCalendar插件.我想最初加载日历与事件作为数组.我这样做:
events: <%= Model.Events %>
Run Code Online (Sandbox Code Playgroud)
要么
eventSources: [{
events: <%= Model.Events %>
}]
Run Code Online (Sandbox Code Playgroud)
两种方式都很好.我正在使用MVC 3.0并<%= Model.Events %>以JSON格式返回一系列事件.
我想仅使用events数组来初始加载日历.之后,每次需要获取事件时,我希望使用url'/ Calendar/Events'加载我的事件.
怎么可以实现?
我addEventSource/removeEventSource在viewDisplay回调中尝试了不同的场景,但没有什么比我好.
嗨,我有一个日历,必须为每个视图加载不同的JSON事件源.即,"月"的简短来源(每天最多只有3个单元格),然后是"日"和"周"的更详细的数据来源.
我想我可以在视图加载时捕获并基于哪个视图,调用removeEventSource()删除先前的事件源然后addEventSource()添加当前视图的相关数据并刷新.这是做这样事的唯一方法吗?如果是这样的话......我怎么检测到视图已经完成加载所以我可以调用getView()inturn加载适当的事件源?
我已经看到有loading()回调,但我不认为这是我需要的,我想知道整个日历何时完成加载不仅仅是当前的数据.
谢谢你的帮助
编辑:我能想到的唯一另一种方法是删除DAY/WEEK/MONTH fullcalendar按钮并替换为我自己的重新加载php屏幕的变量附加说&calLoad=month or &calLoad=day我可以加载不同的json feed但这显然是一种不太理想的做事方式.