0

我正在使用 TimeGlider 进行一些时间事件显示..它很棒而且很有趣,但我的问题是我必须动态添加所有事件,而不是通过 JSON 文件..就像所有示例一样显示..问题是 addEvent 方法在添加一个带有“enddate”的事件不显示它应该显示的背景跨度..但是,如果您将相同的事件放在 json 文件中..跨度是可见的..此外,通过 addEvent 添加的事件不会显示结束日期鼠标悬停表示它不考虑 "enddate" 。

{
"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);

该修复只是将 span 属性添加到对象..由于某种原因没有添加..

于 2012-09-20T10:49:55.160 回答