2017-04-09 39 views
0

私は、開始/終了プロパティをオーバーライドした後も、プロパティ「hasTime」未定義のを読み取ることができません、私は彼らのようにstartParam & endParamを使用してstart_at代わりstart & endの& end_atにイベントプロパティ名を変更しましたdocsに記載されていますが、それでも動作しません。ここに私のJSです:FullCalendar私は<a href="https://fullcalendar.io/" rel="nofollow noreferrer">FullCalendar 3</a>を使用してい

<script> 
     $(document).ready(function() { 
      $('#calendar').fullCalendar({ 
       locale: 'en', 
       header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay' 
       }, 
       defaultDate: '2017-04-12', 
       navLinks: true, 
       editable: true, 
       eventLimit: true, 
       events: { 
        startParam: 'start_at', 
        endParam: 'end_at', 
        url: '/products/all', 
        color: 'yellow' 
       }, 
       eventRender: function(event, element) { 
        element.find('.fc-title').html(event.name); 
       } 
      }); 
     }); 
    </script> 

urlは、この構造を持つJSONフィードを受け付けます

[ 
      { 
       id: 1, 
       name: "Product 1", 
       date: "2017-04-11", 
       start_at: "2017-04-09 18:58:47", 
       end_at: "2017-04-09 19:58:47", 
       created_at: "2017-04-09 19:13:47", 
       updated_at: "2017-04-09 19:13:47", 
      }, 
     ... 
] 

問題は、イベントが表示され、代わりにstart_atまたはend_atのJSONで定義されてdateプロパティを使用していることです私が定義したように、もし私がこのようなエラーUncaught TypeError: Cannot read property 'hasTime' of undefinedを得たとしても、私はこのようにeventsを定義しました:

events: { 
    startParam: 'start_at', 
    endParam: 'end_at', 
    //... 
} 

ありがとうございます。

答えて

0

問題がstartParamendParam値がISO8601文字列の日付形式(DOCが言うように)でなければならないことをすることができます。

あなたの例の日時はISO8601で受け入れられないと思います。 変更してください。

私はそれが助けてくれることを願っています! :)

+0

返信いただきありがとうございますが、それは問題ではありませんでした。 – dwix

+0

私はそれを読んですみませます。 – LakiGeri

+0

解決方法を見つけましたか?私はISO8601文字列の日付形式で私のイベントを持っていると私は同じ問題が... – Dante

関連する問題

 関連する問題