如何在关联界面第一次加载后触发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 方法。

Here is a fiddle

此 fiddle 在呈现 window 后触发按钮单击事件。 请务必将 afterRender 方法放入控制器中。我 运行 直接把它放在面板上时遇到了一些麻烦。