如何在关联界面第一次加载后触发Click事件?
How to trigger Click event after associated interface has loaded for the first time only?
我想确保某个界面已加载并显示,然后我才能触发该界面中包含的按钮上的单击事件。
我正在使用以下代码创建界面:
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
在触发按钮上的单击事件之前仅在首次调用和显示 mainV2
时加载?
感谢您的大力帮助。
您可以在面板控制器中创建一个 afterRender 方法。
此 fiddle 在呈现 window 后触发按钮单击事件。
请务必将 afterRender 方法放入控制器中。我 运行 直接把它放在面板上时遇到了一些麻烦。
我想确保某个界面已加载并显示,然后我才能触发该界面中包含的按钮上的单击事件。
我正在使用以下代码创建界面:
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
在触发按钮上的单击事件之前仅在首次调用和显示 mainV2
时加载?
感谢您的大力帮助。
您可以在面板控制器中创建一个 afterRender 方法。
此 fiddle 在呈现 window 后触发按钮单击事件。 请务必将 afterRender 方法放入控制器中。我 运行 直接把它放在面板上时遇到了一些麻烦。