2013-06-03 173 views
0

我有三排坐在瀏覽器內存:如何嵌套backbone.js集合?

學生 = [{studentID: x, firstName: x, lastName: x},{...}, {...}]

教師 = [{teacherName: x},{...}, {...}]

= [{teacher: x, start: x, end: x},{...}, {...}]

這就是我需要發生:

在選擇一個學生
  1. 使學生
  2. 的下拉菜單,在選擇老師渲染該學生的老師
  3. 的下拉菜單,使該老師的可用時間段的下拉菜單

我可以使用Backbone.js的創建所有三個型號,集合和看法,但我不能「連接」起來。我如何築巢裏面教師裏面學生?或者,還有更好的方法?

請記住,不需要執行提取操作,因爲數據在內存中。

任何想法?

回答

0

看看這個教程級聯的下拉列表中

http://blog.shinetech.com/2011/07/25/cascading-select-boxes-with-backbone-js/

我想是你在找什麼的。 取而代之的取指只是重置您的收藏

this.collection.reset(anArray); 
+0

是啊,我檢查了該教程,它似乎不錯,但我有一個問題與.fetch()。所以你說的是取代數據,我可以用新的(或過濾)數組重新設置數據? – bentedder

+0

是的,你已經擁有了它,所以只需更改重置的獲取部分,也許你需要做額外的過濾器,嘗試下劃線功能來根據需要過濾數組集合。 –