2016-06-16 4 views
5

私は、スケジュール機能を備えたカレンダーを表示するためにPrimengの​​スケジュールコンポーネントを使用しています。しかし、私は以下のエラーを取得しておいてください。currentView.startがnullで、同じことがfetchEventSourceでクローンを呼び出しているプロパティであるrangeStartに設定されていることをcurrentView.startはnull fullcalendar

ORIGINAL EXCEPTION: TypeError: Cannot read property 'clone' of null 
ORIGINAL STACKTRACE: 
TypeError: Cannot read property 'clone' of null 
    at _fetchEventSource (http://localhost:8100/build/js/fullcalendar.js:10703:16) 
    at fetchEventSource (http://localhost:8100/build/js/fullcalendar.js:10635:3) 
    at fetchEvents (http://localhost:8100/build/js/fullcalendar.js:10629:4) 
    at fetchAndRenderEvents (http://localhost:8100/build/js/fullcalendar.js:9789:3) 
    at getAndRenderEvents (http://localhost:8100/build/js/fullcalendar.js:9780:4) 
    at renderView (http://localhost:8100/build/js/fullcalendar.js:9671:6) 
    at initialRender (http://localhost:8100/build/js/fullcalendar.js:9588:3) 
    at Calendar_constructor.render (http://localhost:8100/build/js/fullcalendar.js:9552:4) 
    at HTMLDivElement.<anonymous> (http://localhost:8100/build/js/fullcalendar.js:53:13) 
    at Function.each (http://localhost:8100/build/js/jquery.min.js:2:2813) 

はさらに、デバッグでは、私が見つけました。私はdefaultview月を使用しています。私はアイデアがなくなった。ここで私を助けてください。 P.S私は角度2でこれを試しています。私はfullCalendar version 2.7.3を使用しています。 jqueryのバージョンは3.0.0、moment.jsのバージョンは2.13.1です。

以下のコードでエラーが発生します。それはfullCalendar.jsの一部です。

function _fetchEventSource(source, callback) { 
     var i; 
     var fetchers = FC.sourceFetchers; 
     var res; 

     for (i=0; i<fetchers.length; i++) { 
      res = fetchers[i].call(
       t, // this, the Calendar object 
       source, 
       rangeStart.clone(), 
       rangeEnd.clone(), 
       options.timezone, 
       callback 
      ); 

      if (res === true) { 
       // the fetcher is in charge. made its own async request 
       return; 
      } 
      else if (typeof res == 'object') { 
       // the fetcher returned a new source. process it 
       _fetchEventSource(res, callback); 
       return; 
      } 
     } 
..... 
+0

どのようなコードがこのエラーを生成しますか? –

+0

@GünterZöchbauer編集をご覧ください。ありがとうございました。 –

+0

'.clone()'が呼び出されたときに 'rangeStart'または' rangeEnd'が '!= null'であるかどうかチェックしましたか? –

答えて

0

私はangular-ui/fullcalenderを含めることを試みながら、私はこの問題に出くわしました。このモジュールの最終リリース(1.0.2)はjQuery 2.xに依存し、ではなく、はjQuery 3.xで動作します。 thisによると、jQuery 3で動作するfullcalenderの最初のバージョンはv2.8.0です。

jQuery 2.1.4に戻すことにしましたが、必要に応じて 現在のマスターブランチを使用することができます。バージョン2.9.xではfullcalenderを使用しています。

希望すると便利です。

0

開始日と終了日が同じ場合、FullCalendarは単に終了日をNULL値にします。終了日を複製する場合は、値がnullであるかどうかを確認します。値がnullの場合は、代わりに開始日を使用します。

次のリンクを確認してください。はい、それは古い知っている問題です。

https://code.google.com/p/fullcalendar/issues/detail?id=1014