我打算按照文档中的说明建议 gridview的loadMask
配置。但我注意到由于某种原因它对我不起作用。
如果它也不适合您,只需使用此处refresh
介绍的 gridview 事件。它只会在数据完全加载到网格后触发。您可以像这样通过网格面板的配置附加它:viewConfig
Ext.create('Ext.grid.Panel', {
title: 'My Grid Panel',
// ... other grid panel configs
viewConfig: {
listeners: {
refresh: function(gridview) {
console.log(gridview);
console.log('is fully loaded');
}
}
},
});
或者,如果您使用的是 MVC 应用架构:
Ext.define('MyApp.controller.MyController', {
extend: 'Ext.app.Controller',
models: ['MyModel'],
stores: ['MyStore'],
views: ['MyGridPanel'],
init: function() {
var me = this;
me.control({
// ... other event handlers
'mygridpanel > gridview': {
refresh: function(gridview) {
console.log(gridview);
console.log('is fully loaded');
}
},
});
}
});