我认为你在哪里检查了错误的组件。您应该检查视图上的 loadMask。
gridpanel(别名:grid)是一个包含gridview(别名:tableview)的面板
树也一样
树形面板是一个包含树形视图的面板
您可以通过在视图上将 loadMask 变量设置为 false 来禁用屏蔽(对于 gridpanel 和 treepanel)请参阅 docs
你可以通过在viewConfig中设置来配置它
例子:
var store = Ext.create('Ext.data.Store', {
storeId: 'simpsonsStore',
fields:[ 'name', 'email', 'phone'],
data: [
{ name: 'Lisa', email: 'lisa@simpsons.com', phone: '555-111-1224' },
{ name: 'Bart', email: 'bart@simpsons.com', phone: '555-222-1234' },
{ name: 'Homer', email: 'homer@simpsons.com', phone: '555-222-1244' },
{ name: 'Marge', email: 'marge@simpsons.com', phone: '555-222-1254' }
]
});
grid = Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: store,
viewConfig: { //this config is passed to the view
loadMask: false
},
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }
],
height: 200,
width: 400,
renderTo: Ext.getBody()
});
//You can access the view in code by:
view = grid.getView()
如果您不设置该变量,它将使用默认值来创建 Ext.LoadMask。因此,如果您想找出原始 loadMask 没有显示的问题,您应该调试 onBeforeLoad。那应该是在下面调用 MaybeShow 方法。而那又应该调用 show 方法(稍微低一点)