Я начал разрабатывать прототип в ExtJS4, следуя их новому шаблону MVC. У меня есть основная форма (клиенты) со списком клиентов (сетка) и форма сведений, двойной щелчок по строке в сетке открывает форму сведений. В настоящее время я сделал в контроллере для мастер-формы, как это:
var view = Ext.widget('CustomerDetailsView');
view.show();
Но мне также нужно передать идентификатор клиента в форму сведений, чтобы форма данных загружала дополнительные данные для клиента. В простом примере приложения MVC на веб-сайте Sencha это выполняется:
view.down('form').loadRecord(selectedRecord);
Итак, насколько я понимаю, это то, что представление подробностей загружается с полной записью из основного представления. Во-первых, у моего представления сведений есть свой собственный контроллер и хранилище, а во-вторых, это не похоже на правильный способ связи между представлениями.
- Разве главный контроллер не должен каким-то образом вызывать контроллер деталей?
- в другом посте здесь было предложено использовать события для всего этого общения
между представлениями / контроллерами, но я не уверен, что имеет смысл создавать
все эти события всего приложения только для простого мастера / детали
связь
Каков рекомендуемый способ передачи данных дочернему представлению / контроллеру в шаблоне приложения ExtJS4 MVC?