Jquery 在Fullcalendar中动态筛选数据时出现问题
我正在使用Fullcalendar的第3版,到目前为止,一切正常,除了我想根据applied flitro的标准过滤要显示的数据: 根据组合框的值,我尝试过滤日历中特定字段显示的数据。 此代码非常适合我:Jquery 在Fullcalendar中动态筛选数据时出现问题,jquery,Jquery,我正在使用Fullcalendar的第3版,到目前为止,一切正常,除了我想根据applied flitro的标准过滤要显示的数据: 根据组合框的值,我尝试过滤日历中特定字段显示的数据。 此代码非常适合我: events:'php/eventos.php', eventRender: function eventRender( event, element, view ) { // event.id_tratamiento return ['all', even
events:'php/eventos.php',
eventRender: function eventRender( event, element, view )
{
// event.id_tratamiento
return ['all', event.id_tratamiento].indexOf($('#data_selector').val()) >= 0
},
// función combobox filtro :
$('#data_selector').on('change', function()
{
if (this.value)
{
$('#calendar').fullCalendar('rerenderEvents');
}
}
但如果我想动态更改要筛选的字段,它对我不起作用:
if(condicion==1)
{
campo=event.id_tratamiento;
}
elseif (condicion==2)
{
campo=event.id_profesional;
}
else
{
campo=event.id_tipo;
}
eventRender: function eventRender( event, element, view )
{
// event.id_tratamiento
return ['all', campo].indexOf($('#data_selector').val()) >= 0
}
或
它不会向我显示任何错误消息,在Chrome调试屏幕上也不会显示任何异常,但不会过滤任何内容,日历为空
非常感谢您的帮助对于我来说,最好的选择是显示所有事件并向每个类别添加自定义类,使用此自定义类,您可以通过jquery隐藏和显示事件
var event={
...
className: 'category_'+idCategory,
};
$('#calendar').fullCalendar( 'renderEvent', event, true);
然后,当您的选择被更改时,您将使用jquery显示正确的类别
$('#data_selector').on('change', function() {
$('.fc-event').hide();
$('.category_'+this.value).show();
}
$('#data_selector').on('change', function() {
$('.fc-event').hide();
$('.category_'+this.value).show();
}