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
对于现代工具包,单击按钮会触发(按此顺序)release
和 tap
事件。
【讨论】:
以上是关于Extjs 侦听器不适用于 6.2.1 现代工具包的主要内容,如果未能解决你的问题,请参考以下文章
Extjs 6 - 现代工具包 ui-mixins 构建错误