我正在使用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