【问题标题】:ExtJS how to call the Ext.application function from viewExtJS 如何从视图中调用 Ext.application 函数
【发布时间】:2014-03-31 18:35:11
【问题描述】:

在 Ext 应用程序中,我有一个方法 add_tooltip。如何从视图中访问方法。

Ext.application({

    add_tooltip: function(value, metaData) {
    metaData.tdAttr = 'data-qtip="' + value + '" data-qwidth="auto"';
    }

});

【问题讨论】:

  • 控制器可以调用视图的方法,或者为它的事件添加监听器,但是视图不能调用控制器的逻辑。

标签: extjs


【解决方案1】:

可以从应用程序级别执行功能。

这是一个如何调用方法的演示。

应用代码:

Ext.application({
    name: 'App',
    sayHello:function(){
        console.log('hello!');
    },

执行方法

App.getApplication().sayHello()

但是,如果您使用的是 mvc 结构,那么通常业务逻辑将存放在 controller 中。

【讨论】:

  • 它对我不起作用。我的应用程序名称为“TEST”..所以我打电话给 TEST.getApplication().add_tooltip(value, metaData);控制台出现错误 TypeError TEST.getApplication is not a function
  • 嗯,你用的是什么版本的extjs?
  • 我从窗口调用。网格中列的渲染器事件。
  • 在研究中,App.getApplication() 似乎直到 4.2 才存在。这是埃文回答和讨论的so question。如果可能,我建议将该方法移至控制器。
  • 如果我将方法移动到控制器。我将如何访问该方法?我按照互联网上的建议尝试了不同的东西。但对我不起作用。
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2020-08-20
  • 2013-07-10
相关资源
最近更新 更多