ext store remove old datas load new datas优化

ext4.2

需求:

清空store1的数据,并把store2的数据加载到store1中。速度太慢,需要优化。原始代码:

var start1 = new Date().getTime();
anlyGridStore.removeAll();

var start2 = new Date().getTime();
console.log(start2-start1); //614

analyses.each(function (record) {
    data.push(record);
});
var start3 = new Date().getTime();
console.log(start3 - start2); //3

anlyGridStore.insert(0, data);
var start4 = new Date().getTime();
console.log(start4 - start3); //183

改进代码:

var start1 = new Date().getTime();
anlyGridStore.loadData(analyses.data.items, false);  // 227
var start4 = new Date().getTime();
console.log(start4 - start1);

ext store remove old datas load new datas优化

时间: 2024-11-18 12:45:19

ext store remove old datas load new datas优化的相关文章

[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏

前言 Load Mask(遮罩)效果,就是在页面还没有完全显示出来之前, 加上一个转装转的效果. 类似: 添加这样的效果有两个好处: 1. 在页面没完全show出来之前, 把后面的页面给遮罩起来, 防止进行一些非法的操作. 2. 如果页面show出来的时间比较长的话, 可以暂时吸引用户的注意力(也就是提高 User Experience). 在Extjs 中, Ext js 的使用方式有多种. 你有可能会发现为什么有的状况下load mask 不出现?  且听下面一一道来... JsonStor

[Ext JS 4] 实战之Load Mask - 在Grid Reconfigure的使用状况

前言 关于 Extjs 的 load mask 的使用,可以参考: [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏 一般而言,在如下情况下可能要使用grid 的 reconfigure功能: 1. 改变grid 的显示栏位 (增加或更换, 这和 hide , show 已经有的栏位不同) 2. 切换grid 的View 和 Edit 模式(这里面的内容就比较多了) 这里要讨论的问题是: 在 reconfigure 的时候, grid 是否可以有 load mask 的遮罩

Ext.store.load callback

var paramsReceivable = {};                paramsReceivable.querytext = Ext.getCmp('hiddquerytext').getValue();                gridReceivable.store.load({                    params: paramsReceivable,                    callback: function (r, options,

Ext Store Proxy Ajax

使用Store ajax的方式来获取数据 Ext.onReady(function() { var store = new Ext.data.JsonStore({ // store configs storeId: 'myStore', autoLoad: true, proxy: { type: 'ajax', url: 'getImage.php', reader: { type: 'json', root: 'images', idProperty: 'name', //getData的

[LeetCode-JAVA] Remove Duplicates from Sorted List II 优化版

题目: Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list. For example,Given 1->2->3->3->4->4->5, return 1->2->5.Given 1->1->1->2->3, return 2->

ExtJs之Ext.data.Store

ExtJs之Ext.data.Store Posted on 2009-07-21 09:09 linFen 阅读(44912) 评论(5) 编辑 收藏 Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录. 除了使用getCount()的方法外,还可以使用each()函数,如下面的代码所示. store.each(function(record) { alert(record.get('name')); }); Each()

Ext.data.Store详解

Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是 ComboBox,都是通过它实现数据读取.类型转换.排序分页和搜索等操作的. Ext.data.Store中有一个Ext.data.Record数组,所有数据都存放在这些 Ext.data. Record实例中,为后面的读取和修改操作做准备. 10.4.1 基本应用 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示. var data = [ ['boy', 0], [

Ext.data.Store(转)

Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它实现数据读取.类型转换.排序分页和搜索等操作的. Ext.data.Store中有一个Ext.data.Record数组,所有数据都存放在这些Ext.data. Record实例中,为后面的读取和修改操作做准备. Ext.data.Store的基本用法 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示. var data = [ ['boy',

Unordered load/store queue

A method and processor for providing full?load/store?queue?functionality to an unordered?load/store?queue?for a processor with out-of-order execution.?Load and?store?instructions are inserted in a?load/store?queue?in execution order. Each entry in th