首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 跨浏览器开发 >

extjs grid.Panel 局部刷新,该如何处理

2013-01-09 
extjs grid.Panel 局部刷新要做一个类似于实时显示股票价格涨跌的功能,做到Change 和%Change 实时更新,怎

extjs grid.Panel 局部刷新
extjs grid.Panel 局部刷新,该如何处理
要做一个类似于实时显示股票价格涨跌的功能,做到Change 和%Change 实时更新,怎么做?
刚接触Ext没几天,希望大家多指教。
[解决办法]
做一个定时器,settimeout。个人建议不要用extjs的task。
在定时器里定期去ajax请求,然后吧请求到的数据newrecords,然后已经存在grid的store的数据oldrecords。然后你设计的时候给每个record设计一个唯一的ID(这个有很多替代方法,目的是为了找到新旧属于同一个记录的值)


updateCurrentData = function (oldrecords, newrecords) {
    for (var i = 0; i < oldrecords.length; i++) {
        for (var j = 0; j < newrecords.length; j++) {
            if (oldrecords[i].get('id') == newrecords[j][0]) {
                oldrecords[i].set('change', newrecords[j][3]);
                oldrecords[i].set('%change', newrecords[j][4])
                oldrecords[i].commit();
                break;
            }
        }
    }
}

热点排行