我有三层对象,每个对象都是一对多的。我想,当选择不同的笔记本时,页面和列视图元素会得到级联更新。Sproutcore嵌套数组一对多绑定
笔记本电脑>页>列
随着notebooksController和notebookController我可以绑定
App.Notebook = SC.Record.extend({
name: SC.Record.attr(String),
pages: SC.Record.toMany('App.Page', {isMaster: YES, inverse: 'notebook'})
});
App.Page = SC.Record.extend({
pageNumber: SC.Record.attr(Number),
notebook: SC.Record.toOne('App.Notebook', {isMaster: NO, inverse: 'pages'}),
columns: SC.Record.toMany('App.Column', {isMaster: YES, inverse: 'page'})
});
App.Column = SC.Record.extend({
columnNumber: SC.Record.attr(Number),
page: SC.record.toOne('App.Page', {isMaster: NO, inverse: 'columns'})
});
在此之后,我似乎无法获取内容结合为pagesController工作。我想要将pagesController,pageController,columnsController和columnController的内容级联下来,这样当用户单击不同的笔记本时,所呈现的视图会自动弹出到正确的内容。
ArrayController notebooksController
// contents filled from fixture
ObjectController notebookController
// bound to notebooksController selection
ArrayController pagesController
// contentBinding: 'notebookController.pages' does not work!
ObjectController pageController
// bound to pagesController selection
// and down to column
如果有关于如何执行这个文件,我很乐意看到它 - 我认为一个orderedObjects绑定可能是一个答案,但似乎并不奏效。 – jasonk
你有一系列笔记本,或只有一个? – hvgotcodes