Extjs 侦听器不适用于 6.2.1 现代工具包

Posted

技术标签:

【中文标题】Extjs 侦听器不适用于 6.2.1 现代工具包【英文标题】:Extjs listener doesen't work on 6.2.1 modern toolikit 【发布时间】:2019-03-21 20:09:29 【问题描述】:

我正在尝试使用框架 6.2.1 现代工具包向按钮添加侦听器,但它不起作用,没有任何反应。

Ext.application(
name: 'MyApp',
launch: function()
    var view = Ext.Viewport.add(
        items: []
    )

    var button = Ext.create('Ext.Button', 
        text: 'My Button',
        listeners: 
            click: function()
                Ext.Msg.alert('Button', 'clicked');
            
        
    )
    view.add(button);

【问题讨论】:

您应该在listeners 中使用tap 而不是click,或者您可以在button 上使用handler 【参考方案1】:

每当使用特定的 ExtJS 工具包时,请记住这两个工具包是非常不同的。根据文档,现代工具包中的按钮上没有点击事件:

https://docs.sencha.com/extjs/6.2.1/modern/Ext.Button.html

点击事件只在经典工具包中的按钮上:

https://docs.sencha.com/extjs/6.2.1/classic/Ext.button.Button.html#event-click

对于现代工具包,单击按钮会触发(按此顺序)releasetap 事件。

【讨论】:

以上是关于Extjs 侦听器不适用于 6.2.1 现代工具包的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 6 - 现代工具包 ui-mixins 构建错误

在 Sencha ExtJS 现代中定义启动图像和图标

ExtJS RPC 不适用于确切的类

EXTJS 5.0:无限网格滚动不适用于商店中的 extraParams

Extjs 现代网格列单元格工具条件 iconCls

JSONP 不适用于 ExtJS 4 - 未捕获的类型错误:无法调用未定义的方法“子字符串”