我正在使用Ember Timetree代码(Timetree),我认为它很棒。我是Ember和D3的新手,因此跳入Timetree代码让我头疼。 我想添加功能,以便如果用户单击页面上的按钮,时间树将重新加载不同的数据。我一直在尝试一段时间,但似乎没有任何工作。 以下是我有:动态加载/重新加载Ember时间轴上的绑定数据
灰烬模板的timetree:
<script type="text/x-handlebars" data-template-name="index">
<div class="example">
{{view Ember.Timetree.TimetreeView contentBinding="App.ApiData" selectionBinding="selectedEvents" rangeBinding="eventsRange_example2"}}
</div>
</script>
HTML定义timetree格:
<div id="app"></div>
HTML按钮的用户点击:
<button type="button" onclick="loadNewTimetree()">Reload</button>
JavaScript函数来重新载入时间树:
function loadNewTimetree() {
var newJsonData = .... Get the JSON data
// Replace the existing JSON data with the newJsonData and re-draw the timeline - how?
}
我缺少什么链接更新的JSON到timetree?
谢谢。
马歇尔
谢谢。这为我的问题提供了更多的信息。实际上,我有一个Primefaces应用程序,并且通过Primefaces推送事件调用javascript函数,所以没有用户交互和没有按钮。我会寻找一种方法,在没有用户交互的情况下调用{{action'loadNewTimeTree'}}。再次感谢。 – Marshall3389664
如果您想使用ember来自动化操作,请查看[run loop](http://emberjs.com/api/classes/Ember.run.html),它也允许代码定期运行。 – TrevTheDev