3

プラグインを介して直接使用するfullcalendarjsに問題があります(とにかく現在バージョン互換性のないgemではありません)。

Railsをからv3.2.6にアップグレードしていますv3.2.8

fullcalendarはカレンダーを正常に表示していますが、クリックして日付を編集するとUIが混乱し(アクションボタンのラベルが間違っており、「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

ただし、私のアプリケーションのベンダー/アセット/ javascriptsのjqueryバージョンは1.8.13(文字通りファイルを開いて上部のコメントを見るとわかります)。

私自身のapp/assets/javascriptsライブラリにはjquery.jsまたはjquery_ui.jsがありません

私のapp/asset/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

これはjquery-uiの変更(「curCSS」が削除された)であり、元に戻されました(追加されました)。

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

解決策は、jquery-uiバージョン1.8.23をvendor / Assets / javascriptsにダウンロードして、古いバージョン(1.8.11)を置き換え、サーバーを再起動することでした。

于 2012-09-11T13:58:55.033 に答える