如何在extjs 4.0中为按钮创建类似于拦截器的功能?

我有一个基于ExtJS的现有应用程序。 我们有跨多个视图的按钮。 我们有一个变更请求,无论何时点击一个按钮,在实际逻辑触发之前都应该调用某个函数。 此函数调用适用于所有按钮单击事件。
我们如何在ExtJS中处理这种情况?


什么阻止你添加总是被调用的函数给每个监听器。

click: function(btn) {
    functionThatAlwaysRuns();
    // rest of your button specific logic here
}

这听起来像代码,通过将所有按钮绑定到控制器中的公共监听器,并使用策略模式来确定在通用函数之后运行哪个特定逻辑,您可以显着清理代码。 一个很好的例子可以在这里找到战略模式:http://encosia.com/first-class-functions-as-an-alternative-to-javascripts-switch-statement/

链接地址: http://www.djcxy.com/p/76397.html

上一篇: how to create interceptor like functionality for buttons in extjs 4.0?

下一篇: EXTJS 4 Control View Issue