【发布时间】:2014-09-16 15:03:53
【问题描述】:
为什么将records.length设置为大于0的数字,而store.data.length却等于0?我基本上是在尝试在回调中引用我的商店,以便在我将数据添加到表单之前,我的网格有数据。但是由于某种原因,商店数据不存在。如果您有更好的方法来实现相同的最终结果,我愿意将其更改为您的建议。本质上,每个网格都是基于此代码的包装循环中的不同过滤器动态构建的。
var p = item.get('p');
var store = Ext.create('App.store.example.MyStore');
store.clearFilter(true);
store.filter('s', s);
store.filter('p', p);
store.load({
callback: function(records, operation, success) {
alert(store.data.length);
alert(records.length);
var grid = Ext.create('App.view.example.MyGrid', {
store: store
});
formPanel.add(
Ext.create('Ext.form.FieldSet', {
id: p + '_TOP',
title: p,
width: '100%',
anchor: '100%',
layout: {
type: 'vbox',
align: 'stretch'
},
items: [myGrid]
})
);
formPanel.doLayout();
}
});
formPanel.doLayout();
});
【问题讨论】:
标签: extjs callback extjs4 load store