我对我们直接通过插件使用的 fullcalendar js 有问题(不是当前版本不兼容的 gem)。
我正在将rails从升级v3.2.6
到v3.2.8
fullcalendar 显示日历正常,但单击编辑日期的用户界面混乱(操作按钮是其标签,没有“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-ui1.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 以查看这是否能解决我的问题可能会有所帮助,但我不确定这样做的正确方法。