Javascript ExtJS:FireEvent而不是引用直接元素

Javascript ExtJS:FireEvent而不是引用直接元素,javascript,extjs,extjs4,separation-of-concerns,Javascript,Extjs,Extjs4,Separation Of Concerns,在SenchaTouch中,有一种将视图与控制器分离的美妙可能性:在视图中,例如在按钮单击处理程序中,我们刚刚使用了 this.fireEvent('loginTapped', this.getUsername(), this.getUserPass()) 控制器只是监听到登录标签,而不是与按钮本身链接 在ExtJS中,我认为目前不可能管理这种分离 在每个示例中,该查询选择器在控制器中直接引用元素 对我来说,从架构的角度来看,这似乎不是很好,控制器必须知道视图的很多实现细节 有人知道如何用se

在SenchaTouch中,有一种将视图与控制器分离的美妙可能性:在视图中,例如在按钮单击处理程序中,我们刚刚使用了

this.fireEvent('loginTapped', this.getUsername(), this.getUserPass())
控制器只是监听到登录标签,而不是与按钮本身链接

在ExtJS中,我认为目前不可能管理这种分离

在每个示例中,该查询选择器在控制器中直接引用元素

对我来说,从架构的角度来看,这似乎不是很好,控制器必须知道视图的很多实现细节


有人知道如何用sencha touch的方式管理这种模拟吗?或者我真的被迫在ExtJS中这样工作。

您可以遵循完全相同的模式,控制器代码从一个公共基础开始,它们非常相似。所以1:1声明refs:{}等等。?我使用了它,但是控制器没有从内存接收到任何事件。唯一显著的区别是Ext不支持使用refs作为查询选择器的一部分。那么我该如何收听fireEvent呢?在Sencha Touch中,有这样一个参考文件,您以相同的方式保存对整个容器的引用。如果查询是someref foo,则将其替换为queryforsomerefo foo。