extjs 如何在关联界面第一次加载后触发Click事件?

ha5z0ras  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(232)

我想确保在触发某个界面中包含的按钮上的单击事件之前,该界面已加载并显示。
我将使用以下代码创建接口:

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
谢谢你的大力帮助。

kyks70gy

kyks70gy1#

您可以在面板控制器中创建afterRender方法。
这里有一把小提琴
这个小提琴在窗口渲染后触发了一个按钮点击事件。一定要把afterRender方法放在控制器里。我把它直接放在面板上的时候遇到了一些麻烦。

相关问题