gpt4 book ai didi

jquery - 在 fullcalendar.js 的事件中渲染 HTMLS 标签

转载 作者:行者123 更新时间:2023-11-30 23:57:37 26 4
gpt4 key购买 nike

在进行 AJAX 调用后,我需要将事件呈现为 HTML 表。成功后我会得到表 HTMLS。但是当它以标题呈现时,它会将表 HTMLS 显示为普通文本。当我用谷歌搜索时,我找到了一个解决方案,我需要使用下面的代码将其呈现为 HTMLS:

eventRender: function (event, element) {
element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());
});

但是当我将它放入我的代码中时,它显示了一些 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
});
}
});
},

最佳答案

您应该添加 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());
}
}
});

在 Ajax 响应中,只需调用 renderEvent 方法并传递一个事件作为第二个参数

//call the render event method
$('#calendar').fullCalendar('renderEvent', {
title: 'My Event 2',
start: '2012-11-25'
});

工作示例:http://jsfiddle.net/bfz3J/1/

关于jquery - 在 fullcalendar.js 的事件中渲染 HTMLS 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549733/

26 4 0