我有一个绑定到包含7.5k记录的商店的combox。这个组合框通过单元格编辑插件用于Ext.grid.Gridpanel
。
我注意到,用户第一次使用组合框时,发送到商店的第一个查询大约需要10-15秒。但是,在此之后,每个查询都是正常的,花费不到1秒。
我在网上搜索并浏览this帖子。我尝试了这些建议,但没有注意到任何性能提升。
我对ExtJS比较新,所以任何指针都会受到赞赏。
技术细节
//Model
Ext.define('Product',{
extend: 'Ext.data.Model',
fields: [{
name: 'name', type:'string'
},{
name: 'make', type:'string'
},{
name: 'model', type: 'string'
}]
});
// Store
Ext.define('MyApp.store.productStore',{
extend: 'Ext.data.Store',
model: 'Product'
});
//Cell configuration
{
text: 'Proposed Product',
flex: 3,
dataIndex: 'name',
menuDisabled: true,
fixed : false,
sortable: false,
hideable: false,
menuDisabled: true,
align: 'center',
editor:
{
xtype: 'combobox',
hideTrigger: true,
forceSelection:true, // disallow users from leaving invalid text
emptyText: 'Search for Product',
queryMode: 'local',
displayField: 'name',
valueField: 'name',
activeFilter: true,
minChars: 3,
listConfig:{
minWidth: 350
}
}
}
在上面的单元格定义时,我没有可用于填充商店的数据。它目前正在下载异步。一旦加载,我抓住组合框并绑定商店。
通过观察,看起来组合框/商店正在进行某种预缓存。一旦发生这种情况,一帆风顺。有谁知道如何减少影响或一起避免它?