我有一个带有按钮的gridview。单击按钮时,它会从控制器调用一个方法。在那种方法中,我试图显示一个加载屏幕,然后做一些事情,然后隐藏加载屏幕。像这样:
Ext.getCmp('center-panel').setLoading(true);
// do something that takes a couple seconds
Ext.getCmp('center-panel').setLoading(false);
但是 setLoading(true) 直到方法完成运行后才会启动。如果我注释掉 setLoading(false),加载屏幕会显示出来,直到 2 秒后才会显示,然后永远不会消失。
有人知道这是可能的还是我做错了什么?中心面板在我的视口中定义如下:
Ext.define('HelperBatchForm.view.Viewport', {
extend: 'Ext.container.Viewport',
layout: 'fit',
items: [
{
region: 'center',
id: 'center-panel',
title: 'Batches',
split: true,
collapsible: true,
xtype: 'batchgrid'
}
,
{
region: 'south',
id: 'south-panel',
title: 'Batch Form',
split: true,
//collapsible: true,
xtype: 'batchedit'
}
],
initComponent: function () {
this.callParent(arguments);
}
});
谢谢!