【问题标题】:adding store data on Extjs grid(3)在 Extjs 网格上添加存储数据(3)
【发布时间】:2012-04-29 05:39:52
【问题描述】:

我有一个包含大约 500 条记录的 jsonstore,每次我添加更多数据来存储时,我都会调用 grid.getView().refresh() 将数据绑定到网格面板上,但这需要 5-6 秒,并且还挂起浏览器。

有没有其他方法可以更快的绑定gridpanel或者刷新gridpanel?

【问题讨论】:

    标签: javascript extjs extjs3 gridpanel


    【解决方案1】:

    考虑到您拥有大量且不断增长的数据,如何将缓冲网格与分页一起使用?

    extjs pagination display on browser

    也许这个链接会对你有所帮助。 extjs grid with pagination

    【讨论】:

      【解决方案2】:

      不能直接在 store 的 load 方法中添加结果吗?我在想这样的事情:

      grid.store.load({add:true, params: your_params_here});
      

      查看加载方法的api:http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-method-load

      【讨论】:

      • 如果您使用以下存储属性创建网格:var grid = new Ext.grid.GridPanel({ ... store: some_store, ... }); 它应该在存储更改时刷新网格。
      【解决方案3】:

      嗯,所有的事情都是在 UI 线程中完成的。因此速度取决于浏览器:Chrome 很可能会非常快,而 IE7 或 IE8 则明显较慢。

      您是否已经查看了 firebug(或 IE 或 Chrome)的分析器以了解大部分 CPU 时间都花在了哪里?我想知道是行刷新还是布局。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 2013-04-16
        • 2012-01-11
        • 2012-05-19
        • 1970-01-01
        相关资源
        最近更新 更多