【发布时间】:2015-01-19 10:26:50
【问题描述】:
我正在使用由面向 MVC 的代码样式提供支持的 Extjs5.1。
我有一个从 Ext.panel.Panel 继承的带有边框布局的主视图。
- 在东部地区,有一个网格,其中包含多个记录(或“模型”,我真的不知道我应该在这里使用什么术语)。 (“主网格”)
- 在中心区域,还有另一个继承自 Ext.form.Panel 的视图,它应该显示网格的选定项。 (“奴隶形式”)
我的目标是用“主网格”的选定记录刷新“从窗体”。
我发现在网格和表单之间“通信”的唯一方法是从主视图控制器执行 fireEvent('selectRecord', ...) 并在表单视图控制器中监听他,但它看起来很奇怪,因为表单视图是主视图的子项。
有没有更常见的方法来做到这一点?
因此,直接让另一个视图的视图调用函数是一种很好的做法,还是应该只让它们各自的控制器交互?
【问题讨论】:
-
看看这个例子dev.sencha.com/ext/5.0.0/examples/grid/binding.html你最终如何引用组件完全取决于你。
标签: forms extjs model-view-controller master-slave