欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 01:56:53 责任编辑: Author_N1

 

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;
            }
        }
    }
}
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:56:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/3491/
本文WWW.DOC100.NET DOC100.NET版权所有。