Extjs中json大数据量问题 100

由于用了extjs,所以很多数据传输格式都是json格式。但目前遇到一个比较麻烦的事情。问题:我需要在servlet中将一个几万条(可能几十万条)组装成一个json表达式... 由于用了extjs,所以很多数据传输格式都是json格式。
但目前遇到一个比较麻烦的事情。
问题:
我需要在servlet中将一个几万条(可能几十万条)组装成一个json表达式。
确切的说是一个符合extjs tree数据格式的json.由于需求是需要将所有的数据都load出来。因此,在这种情况下,我的js文件中不能取到由servlet返回的json数据。

请高手帮忙看一下,是否有可行的方式能达到上面的要求。
多谢!
PS:分页之类的解决方案请勿回复。。。谢谢
展开
 我来答
霜_河
2011-06-10 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:213万
展开全部
这么多数据让ext一次加载会导致IE假死的。
如果是extjs tree的话,先加载所有的父节点,并且把第一个节点的数据子节点load出来显示,也就是第一个父节点是打开状态,用户可以先看到第一个父节点的数据。想看其他节点的数据就用ajax获取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就是不敢告诉她
2011-06-07 · TA获得超过1015个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:146万
展开全部
可以分几次取,例如每次取100条直到取完为止,JS递归,条件是当前记录数小于总记录数,页面可以用JS先弄一个半透明蒙层,直到全部LOAD完再让用户操作
追问
这种方式从逻辑上来说是可以,但是这种方案会显得复杂,且如果其中某一次出现问题,这次就load就会失败。
追答
如果服务器端有exception则可以返回给页面一个错误信息,JS判断下RELOAD这次的数据,如果reload假设3次还是出错(比如数据库当掉了,等等),则放弃,返回一个错误信息给用户,这样基本上可以保证数据都load出来,因为你数据量大,不可能一次load完,只能分批拿
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luffy1201
2011-06-16 · TA获得超过1523个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:578万
展开全部
extjs4里有,是一个新的组件,不用分页,加载大量的数据。
你可以去看下:ext-4.0.1/examples/grid/infinite-scroll.html
Grid with 50,0000 Rows (New)
Sample grid which dynamically loads 50,000 rows.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-05
展开全部
JSON可以理解为JavaScript的对象序列化的字符串,你看下JSON的内容,会发现和代码中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊依琴ir
2011-06-11 · TA获得超过378个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:542万
展开全部
换任何框架都会死,你可以试试纯JSP展示10万条数据的效率。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式