我有一个商店和网格,将数据加载到网格中。工作正常。
但我的问题是我必须动态设置网格列,因为我正在从商店加载列。
现在我首先加载我的商店,该商店返回data1
和columns
的数组。在Store proxy中,我已将reader root设置为数据,因此Grid正确显示数据。
首先不存储负载然后创建网格。但是我必须在发送到网格之前处理columns
,所以我在商店的callback
中写了load
,这是正常的。
尽管首先加载存储与负载回调。回叫返回值比创建网格晚一点。因此,网格无法在网格创建时获取列 请帮忙。
reader: {
type: 'json',
root: 'data1'
}
=============================================== ==============
Ext.create('store', {storeId: this.storeId, gridHeaderMain:new Array()}).load({
scope: this,
gridHeaderMain: this.gridHeaderMain,
callback: function(records, operation, success) {
if (operation.success) {
console.log(operation.response.result);}}});
=============================================== =================
的console.log(Ext.getStore(this.storeId).gridHeaderMain); // UNDEFINED
=============================================== ===================
因此,此延迟使得无法在网格中设置列