代码之家  ›  专栏  ›  技术社区  ›  Josh Andreas Rehm

extjs是否能够处理约1000个元素的网格/数据存储?

  •  0
  • Josh Andreas Rehm  · 技术社区  · 15 年前

    我有一个javascript应用程序,它打开一个extjs窗口,其中包含一个extjs选项卡面板,其中包含一个包含数据网格的选项卡,显示大约900-1000行,每个行有7列文本字段。网格也可以被过滤,一次显示大约100行。当窗口打开时,导航到此选项卡会导致Firefox或Safari旋转/锁定超过60秒…

    这是分机2.2

    我知道没有密码很难说…但在看不到代码的情况下,我的问题是:extjs是否能够显示一个包含如此多数据的网格?在尝试优化时,我应该看看我的代码,还是extjs本身就是问题所在?有人用extjs显示这么大的网格吗?

    3 回复  |  直到 12 年前
        1
  •  1
  •   Alex Zuroff    15 年前

    extjs本身可以处理这么多行——我们有一个网格,在服务器上限制为1000行,但是页面呈现没有问题——当然不会花费60秒。

    其他一些问题:

    • 您是以XML还是JSON格式发送数据?我们正在使用JSON将其直接加载到JSONStore中。
    • 在呈现数据之前,您是否对其进行了任何处理?
    • 您使用的是什么特定的网格类?
        2
  •  1
  •   ChssPly76    15 年前

    我并不是在window/tabpanel(网格直接显示在主页面主体中)中做的,但我怀疑这很重要。是的,ext 2.2应该并且确实可以很好地处理1000行 一些 延迟,但肯定不是60秒)。

    需要考虑的事项:

    1. 你是如何读取数据的?实际需要60秒吗 提供 数据还是数据加载所占的重要部分?
    2. 你能以100为增量分页吗?或者,如果不是,懒惰的负载?
    3. 这个页面上还有什么可能导致延迟的事情吗?
        3
  •  1
  •   CTarczon    12 年前

    不确定,因为我自己没有使用它,但我在自己查看网格组件时遇到过这个问题。

    Buffer ExtJS Grid

    您还可以限制页面呈现较少的行吗?或者每一页需要1000个(用户可以看到很多)。您可能会发现,例如,250多个可用性和效率在同一时间?