Combobox首先查找极慢,连续更好

时间:2015-10-19 17:50:22

标签: javascript extjs extjs4 extjs4.1

我有一个绑定到包含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
                }
            }
        }

在上面的单元格定义时,我没有可用于填充商店的数据。它目前正在下载异步。一旦加载,我抓住组合框并绑定商店。

通过观察,看起来组合框/商店正在进行某种预缓存。一旦发生这种情况,一帆风顺。有谁知道如何减少影响或一起避免它?

0 个答案:

没有答案