视图与其控制器通信的最佳方式是什么?大多数示例使用Ext.dispatch
,但由于以下几个原因,这似乎不对我:
那么,视图是否总是触发事件,并且永远不会调用特定的控制器?这样父视图(如果有的话)或实例化控制器可以决定如何响应。在这种情况下,包含视图应该冒泡它不处理的子事件,因此可以在层次结构中处理它们。
OR
视图是否喜欢来触发事件而不是调用特定的控制器操作,但是不能进入极端状态?我强调更喜欢,因为我可以想到一个视图应该总是触发相同动作的情况,例如退出按钮。这看起来像一个滑坡......你怎么知道你永远不需要覆盖那个按钮的动作?
感谢。
答案 0 :(得分:0)
我总是让我的观点引发事件。如您所述,有些情况下调度工作正常,您不必担心太多......但为什么要这么麻烦?我喜欢始终让视图触发事件的一致性。