0

ユーザーのカレンダーイベントを表示するためにPrimeNGのスケジュールコンポーネントを使用しようとしています。カレンダー表示されますが、Fullcalendarは、それがエラーを返すのイベントをレンダリングしようとすると:このプロジェクトは、ちょうどすでにFullcalendarを使用していたangular1バージョンからリファクタリングされるよう
"ORIGINAL EXCEPTION: TypeError: Cannot read property 'scrollTop' of null"
イベントは、正しい形式でなければなりません。以下に、html、設定オプション、および表示しようとしているイベントのモックを含めました。PrimeNGでイベントが表示されないスケジュールがプロパティを読み取ることができませんscrollTop of null

template.html 

     <p-schedule id="calendar" class="calendar" [events]="calendar.sources" 
      [calendar]="myCalendar1" [height]="calendar.config.height" 
      [header]="calendar.config.header" [editable]="calendar.config.editable" 
      [weekends]="calendar.config.weekends" [eventLimit]="calendar.config.eventLimit" 
      (onDayClick)="calendar.config.dayClick" (onEventClick)="calendar.config.eventClick" 
      (onEventDrop)="calendar.config.eventDrop"> 
     </p-schedule> 


this.calendar.config = { 
    height: 900, 
    editable: true, 
    weekends: true, 
    eventLimit: true, 
    header: { 
    left: 'agendaDay,agendaWeek,month', 
    center: 'title', 
    right: 'today prev,next' 
    }, 
    dayClick: this.dayClick, 
    eventClick: this.eventClick, 
    eventDrop: this.stopDrag 
} 


それは関係なく、私には、どのようなオプション、fullcalendarは常に同じエラーを与えないことが判明。私はオプションなしでスケジュールテンプレートをロードしようとしても、同じエラーが残っていました。これは、私がスケジュールとfullcalendarを含む方法についての何かが正しくないことを示しているようです。私はprimengと瞬間をnpm install --saveに含めました。そして、html cdnsを通してfullcalendarを追加します。私は実装の変更に続いてhere を表示し、スケジュールを取得して実行します。次に、現在のコンポーネントにプロバイダとディレクティブとしてScheduleを追加しました。スケジュールは私のクラスのコンストラクタにも含まれていますので、コンポーネントのメソッド内から参照することができます。

答えて

1

これは、jQueryの3.0.0へのアップデートがFullcalendarと互換性がないことが判明します。 JQueryを2.2.4にロールバックすることで、すべて正常に動作します。

0

私はfullcalendarと同じ問題を抱えていたとIsahiroの答えは溶液でした。私はbowerとの依存関係の競合が私の3.xにjqueryをアップグレードしたので、その鉱山を追加したかっただけです。 bower.jsonに以下を追加すると、bowerに2.xバージョンを使用させることができます。

"resolutions": { 
    "jquery": "~2.1.4" 
} 
関連する問題