我遇到的问题是我们直接通过插件使用的fullcalendar js(而不是目前版本不兼容的gem)。
我正在将导航从v3.2.6
升级到v3.2.8
fullcalendar正在显示日历,但点击编辑日期有一个混乱的ui(操作按钮是missgin他们的标签,并且没有'x'关闭链接)并且点击添加新事件不响应全部(因为它产生了js错误)。
我收到这些javascript错误:
编辑活动:
Uncaught TypeError: Object function ( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'curCSS'
新活动:
Uncaught SyntaxError: Unexpected token N
我们的代码:
LISA.dayClickHandler = function(day, allDay, jsEvent, view) {
$('#event_error_container').hide();
var hours = JSON.parse(day.getHours());
fullcalendar将jquery-ui版本列为jquery-ui 1.8.23
然而,我的应用程序的vendor / assets / javascripts中的jquery版本是1.8.13
(我通过字面打开文件并查看顶部的注释来看到这一点。)
我自己的app / assets / javascripts库没有任何jquery.js或jquery_ui.js
我的app / assets / javsacript目录包含application.js,其中包含
...
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
// more libraries
//= require jquery-ui
//= require jquery-autoSuggest.packed
...
也许将我的应用程序jquery-ui版本从1.8.13更改为1.8.23可能会有所帮助,看看这是否可以解决我的问题,但我不确定这样做的正确方法。
答案 0 :(得分:4)
这是一个jquery-ui更改(' curCSS'已删除)被撤消(已被添加回来)。
http://bugs.jquery.com/ticket/11921
决议是将jquery-ui版本1.8.23下载到vendor / assets / javascripts以替换旧版本(1.8.11)并重新启动服务器。