ExtJS - 在巨大的网格中对数据进行分组和排序

时间:2016-09-30 12:24:47

标签: asp.net json extjs store

我有一个网格,我根据用户过滤器显示一些行,最多约有40.000行(这是最坏的情况,但可能)。

我正在使用Extjs + Asp.NET,所以JSON存储。我知道我可以使用分页,但我需要网格的分组(和排序)功能。单页分组没有任何意义,我也试过无限滚动条,但问题仍然存在。

我已经看到网格的渲染,也有20.000行也不是那么糟糕,问题是在这种情况下,由Asp.NET传递给javascript的JSONResult非常庞大(大约15 MB和我至少减少了描述字段的长度。)

所以我的问题是: - 我可以在asp.net中压缩json结果并在javascript中解压缩吗? - 关于管理如此多数据以保持网格分组和排序功能的任何其他建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

zip协议存在于HTTP协议中,因此不能通过asp.net / javascript来处理这个问题。它取决于IIS(我想你使用IIS)和浏览器。 在您的情况下,您需要压缩动态内容,我认为在IIS上默认情况下不启用:

https://technet.microsoft.com/en-us/library/cc730629(v=ws.10).aspx

如果你把apache(或nginx)放入反向代理,那么在该级别上主动压缩会更好(卸载压缩任务的IIS)。

答案 1 :(得分:0)

没有办法在没有改变iis配置的情况下在javascript中压缩json结果的数据以及javascript中的解压缩吗?