У меня есть три уровня объектов, каждый как один ко многим.Мне бы хотелось, чтобы при выборе другой записной книжки элементы представления страницы и столбца получали каскадные обновления.
Записная книжка> Страницы> Столбцы
С помощью 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