我想确保在触发某个界面中包含的按钮上的单击事件之前,该界面已加载并显示。
我将使用以下代码创建接口:
var mainV2 = Ext.create('widget.main', {
renderTo: Ext.getBody(),
hideMode: 'visibility',
//Update
listeners: {
afterrender: function() {
Ext.getCmp('#somebutton').fireEvent('click');
}
}
});
mainV2.show();
并在上述代码下激发事件
Ext.getCmp('#idcheckItem').fireEvent('click');
但是fireEvent似乎没有影响按钮侦听器的。我在想,因为调用应该是同步的。
我的问题是,只有在第一次调用和显示mainV2
时,如何确保在触发按钮上的click事件之前已经加载了mainV2
?
谢谢你的大力帮助。
1条答案
按热度按时间kyks70gy1#
您可以在面板控制器中创建afterRender方法。
这里有一把小提琴
这个小提琴在窗口渲染后触发了一个按钮点击事件。一定要把afterRender方法放在控制器里。我把它直接放在面板上的时候遇到了一些麻烦。