3

我对我们直接通过插件使用的 fullcalendar js 有问题(不是当前版本不兼容的 gem)。

我正在将rails从升级v3.2.6v3.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 以查看这是否能解决我的问题可能会有所帮助,但我不确定这样做的正确方法。

4

1 回答 1

4

This was a jquery-ui change ('curCSS' was removed) that was reversed (it was added back).

http://bugs.jquery.com/ticket/11921

The resolution was to download jquery-ui version 1.8.23 to vendor/assets/javascripts to replace the older version (1.8.11) and restart the server.

于 2012-09-11T13:58:55.033 回答