我正在开发一个应用程序,在这个应用程序中,来自不同插件的不同小部件会被加载到一个主机中,并且它们彼此不认识。因此,我想使用EDP,并在一个小部件中引发一个事件(例如,UserDeleted),在另一个小部件中,订阅该事件(著名发布者/订阅者,或者让我们了解更具体的观察者模式)。
在jQuery中,我使用触发器()和绑定()方法来实现这一点。但是,我在Ext中找不到任何与之类似的东西。我是不是遗漏了什么?或者,是否有其他模式可以在Ext中创建松散耦合的UI小部件?
发布于 2012-10-17 19:24:51
如果您的小部件不了解彼此,则需要使用中介器模式。
看起来Ext.util.Observable就是你要找的。
发布于 2012-10-18 04:46:40
从MVC4.x开始,Sencha就引入了控制器的概念,它在ExtJS应用程序的整洁系统模式中侦听事件。在此方案中,您的组件将触发事件(内置或自定义),控制器将响应这些事件。
要触发自定义事件,您可以在Observable类上使用fireEvent方法,该方法由几乎所有其他ExtJS类继承。
https://stackoverflow.com/questions/12932325
复制相似问题