rub*_*ist 4 jquery ruby-on-rails fullcalendar
我需要在进行AJAX调用后将事件呈现为HTML表.当它成功时,我正在获取表格HTMLS.但是当它在标题中呈现时,它将表格HTMLS显示为普通文本.当我用Google搜索它时,我找到了一个解决方案,我需要使用下面的代码将其呈现为HTMLS:
eventRender: function (event, element) {
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
});
Run Code Online (Sandbox Code Playgroud)
但是当我把它放在我的代码中时,它显示了一些JS错误.我不知道为什么会发生这种错误.请帮我搞清楚.请在下面找到该代码的完整部分:
dayClick: function(start,allDay, jsEvent, view) {
$('#calendar').fullCalendar('changeView', 'agendaDay');
var date_clicked = $.fullCalendar.formatDate( start, "yyyy/MM/dd");
var date_for_view = Date.parse(date_clicked);
var date_for_view=new Date(date_for_view);
$('#calendar').fullCalendar( 'gotoDate',date_for_view );
$.ajax({
url: "/admins/users/update_projects?date_selected="+date_clicked+"&uid="+'<%=params[:user]%>',
type: 'GET',
success: function (data, response, event, date) {
$('#calendar').fullCalendar('renderEvent',
{
title: data,
start: start
},
eventRender: function (event, element)
{
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
}); },
error: function () {
$('#calendar').fullCalendar('renderEvent',
{
title: "No Tasks Scheduled Today",
start: date_clicked
});
}
});
},
Run Code Online (Sandbox Code Playgroud)
小智 8
您应该将eventRender回调添加到初始化日历的代码中
// create fullCalendar
$('#calendar').fullCalendar({
eventRender: function(event, element, view) {
if (view.name == 'agendaDay') {
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
}
}
});
Run Code Online (Sandbox Code Playgroud)
在Ajax响应中,只需调用renderEvent方法并将事件作为第二个参数传递
//call the render event method
$('#calendar').fullCalendar('renderEvent', {
title: 'My Event 2',
start: '2012-11-25'
});
Run Code Online (Sandbox Code Playgroud)
工作示例:http://jsfiddle.net/bfz3J/1/
| 归档时间: |
|
| 查看次数: |
8652 次 |
| 最近记录: |