如何通过组件引用获取按钮并触发点击事件?语法正确性验证
关于Ext JS按钮获取与触发点击事件的问题解答
嘿,我来帮你搞定这个问题~首先得指出你代码里的一个关键小错误:
你写的this.lookupreference("button1")里,lookupreference的拼写不对,Ext JS里的正确方法名是驼峰式的lookupReference(注意第二个r是大写)。
修正拼写后,你的写法其实是可行的,但还有更简洁的实现方式:
方式1:使用fireEvent触发(修正拼写后可用)
先正确获取组件,再触发click事件,建议加个组件存在的判断避免报错:
// 正确获取按钮组件 const button1 = this.lookupReference('button1'); // 先判断组件是否存在,防止找不到时抛出错误 if (button1) { button1.fireEvent('click'); }
方式2:直接调用按钮的click()方法(更推荐)
Ext JS的Button组件本身封装了click()方法,直接调用就能模拟用户点击操作,代码更直观简洁:
const button1 = this.lookupReference('button1'); if (button1) { button1.click(); }
额外提醒:
一定要确保你的reference配置和lookup时的字符串完全一致(你的代码里是reference : 'button1',lookup时用'button1'是对的),同时要保证调用lookupReference的时候,这个按钮组件已经完成渲染,否则可能会获取不到组件哦。
内容的提问来源于stack exchange,提问作者user14714005
相关产品推荐
相关产品推荐

