在选择时使用参数触发完全日历刷新

时间:2011-10-13 20:13:16

标签: javascript jquery grails fullcalendar

我想在选择框中选择一个值时触发具有特定参数的刷新事件。

我在grails标签中定义了我的选择框:

<g:select name="resourceId"
                from="${Resource.list()}"
                optionKey="id"
                optionValue="name"
                onchange="refreshCalendar()"/>

我知道我可以使用标记中的onchange项触发JS函数。

refreshCalendar函数:

$('#calendar').fullCalendar('refetchEvents')

我的日历配置为:

$('#calendar').fullCalendar({
  events: '${createLink(action:'loadSchedule' )}'
}

我现在如何在fullcalendar配置中提供日历刷新功能或事件项目,并在选择框中选择了id参数?

由于

1 个答案:

答案 0 :(得分:1)

不知道这是否是“酷”方式,但现在正在使用此解决方案:

var source;
        function refreshCalendar(id) {
            source = '${createLink(action:'loadSchedule' )}' + '?resourceId=' + id;
            $('#calendar').fullCalendar('removeEvents');
            $('#calendar').fullCalendar('addEventSource', source );
            $('#calendar').fullCalendar('rerenderEvents');
            $('#calendar').fullCalendar('removeEventSource', source );
        }

因此日历正在加载新的src,后来又删除了