我正在创建一个带有 onDisclosure 事件的列表。当我点击 onDisclosure 图标时,我会这样做:
this.getMain().push({
xtype: 'newpanel',
title: record.info(),
data: record.getData()
});
但由于“newpanel”非常大,显示面板需要 6/7 秒。
因此,我尝试添加这样的掩码:
Ext.Viewport.setMasked({
xtype: 'loadmask',
message: 'Loading...'
});
this.getMain().push({
xtype: 'newpanel',
title: record.info(),
data: record.getData()
});
Ext.Viewport.setMasked(false);
但是由于 Javascript 是异步的,这些代码行并没有按指定的顺序运行。首先他推动新面板,然后我们等待 6/7 秒,然后他将遮罩设置为真并立即设置为假,因此我们看不到遮罩。
有人对如何解决这种情况有任何想法吗?
谢谢你。