0

私はTimeGliderをいくつかの時間イベント表示に使用しています..それは素晴らしく楽しいですが、私の問題は、JSONファイルではなく、すべてのイベントを動的に追加する必要があることです..すべての例が示すように..問題は、addEventメソッドが「enddate」を含むイベントは、表示されるはずのバックグラウンドスパンを表示しません..ただし、同じイベントをjsonファイル内に配置すると、スパンが表示されます..さらに、addEventを介して追加されたイベントは、終了日を表示しません「終了日」を考慮していないことを示すマウスオーバー。

{
"id":"_now1",
"title": "nowEventere",
"date_display":"ho",
"description": "prttt",
"startdate": "2012-01-01 08:00:00",
"enddate": "2012-04-01 08:00:00",
"high_threshold":60,
"importance":"40",
"icon":"triangle_red.png",
"span_color":"#FF0000"
}

JSONファイルの場合、上記のイベントは期間を表示しますが、

var event={
"id":"_now1",
"title": "nowEventere",
"date_display":"ho",
"description": "prttt",
"startdate": "2012-01-01 08:00:00",
"enddate": "2012-04-01 08:00:00",
"high_threshold":60,
"importance":"40",
"icon":"triangle_red.png",
"span_color":"#FF0000",
"timelines":["js_history"]
};
tg_actor.addEvent(event);

「開始日」のみを使用します..これはバグであるか、イベントに何か欠けている可能性がありますか?

4

1 に答える 1

0

バグを修正しました..ダウンロードしたフォルダを使用している場合..JS ファイル TG_Timeline.js を探します

ファイル内でメソッドを探します

tg.TG_Event = Backbone.Model.extend({ .......

初期化メソッドの最後で、メソッド呼び出しを探します..

this.set(ev);

このメソッド呼び出しの上に以下の行を追加します

/*BUG FIX..Imran (20/09/2012) ..time span events added through addEvent method did not show time span .. span attribute was not being added*/
            if(ev.cache.span) // if span was set to true .. add attribute 
                ev["span"]=ev.cache.span;

それは次のように見えるはずです

/*BUG FIX..Imran (20/09/2012) ..time span events added through addEvent method did not show time span .. span attribute was not being added*/
            if(ev.cache.span) // if span was set to true .. add attribute 
                ev["span"]=ev.cache.span;

            this.set(ev);

修正は単にスパン属性をオブジェクトに追加するだけです..何らかの理由で追加されていませんでした..

于 2012-09-20T10:49:55.160 に答える