Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs中的事件驱动编程_Extjs_Event Driven - Fatal编程技术网

extjs中的事件驱动编程

extjs中的事件驱动编程,extjs,event-driven,Extjs,Event Driven,我正在开发一个应用程序,在这个应用程序中,来自不同插件的不同小部件将被加载到主机中,而它们彼此不认识。所以我想使用EDP,在一个小部件中引发一个事件(例如,UserDeleted),在另一个小部件中,订阅该事件(著名的发布者/订阅者,或者让我们获得更具体的观察者模式) 在jQuery中,我使用trigger()和bind()方法来实现这一点。然而,我在ExtJS中找不到任何等价的东西。我错过什么了吗?或者是否有其他模式可以在Ext JS中创建松散耦合的UI小部件?如果您的小部件彼此不了解,则需要

我正在开发一个应用程序,在这个应用程序中,来自不同插件的不同小部件将被加载到主机中,而它们彼此不认识。所以我想使用EDP,在一个小部件中引发一个事件(例如,UserDeleted),在另一个小部件中,订阅该事件(著名的发布者/订阅者,或者让我们获得更具体的观察者模式)


在jQuery中,我使用trigger()和bind()方法来实现这一点。然而,我在ExtJS中找不到任何等价的东西。我错过什么了吗?或者是否有其他模式可以在Ext JS中创建松散耦合的UI小部件?

如果您的小部件彼此不了解,则需要使用中介模式


这似乎就是您要寻找的。

如果您的小部件彼此不了解,您需要使用中介模式


这似乎就是你想要的。

因为ExtJS 4.x Sencha引入了控制器的概念,它以MVC应用程序干净的系统模式侦听事件。在此方案中,组件将触发事件(内置或自定义),控制器将响应这些事件


要触发自定义事件,可以对可观察类使用fireEvent方法,该类几乎由所有其他ExtJS类继承

自从ExtJS 4.x Sencha引入控制器的概念以来,控制器以MVC应用程序干净的系统模式监听事件。在此方案中,组件将触发事件(内置或自定义),控制器将响应这些事件


要触发自定义事件,可以对可观察类使用fireEvent方法,该类几乎由所有其他ExtJS类继承

你能给我一个实现的例子吗?文档真的很烂,文档一点也不烂。非常好。读这本书。您将获得在Ext中设置MVC应用程序所需的所有帮助。您能给我一个实现示例吗?文档真的很烂,文档一点也不烂。非常好。读这本书。您将获得在Ext中设置MVC应用程序所需的所有帮助。