2013-06-03 132 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

是的,你已经拥有了它,所以只需更改重置的获取部分,也许你需要做额外的过滤器,尝试下划线功能来根据需要过滤数组集合。 –