关于extjs store远程获取json数组的处理方式

本文介绍了如何在EXTJS4应用中,通过Store组件远程获取并处理Struts2返回的二维JSON数组,特别是在填充ComboBox时的步骤与技巧。内容涉及SSH2框架、Struts2的JSON动作及EXTJS的Store配置和数据解析。
摘要由CSDN通过智能技术生成

在SSH2框架中,大家会直接使用struts2的json模式直接将对象list生成json字符串,如一个用户列表

List<Users>一般格式为

{"sum":247,"records":[{"id":1,"name":"hellodoom","birth":"1977-01-01",.....},{...}...]},
通过ext的jsonReader方式很容易填充store,而如果生成一个纯二维数组如[[1,'hellodoom','1977-01-01'...],[...]...],这时我们则可以通过arrayReader方式来实现,但如果是这种格式:
{"records":[[1,'hellodoom','1977-01-01'...],[...]...]}
我们该怎么实现呢?
在网上查过很多资料未发现答案,其实这种场景还是很常见的,以users表为例,一般情况下users表会有id\name\sex\birth\...很多属性,但我们经常会只取两个属性id\name用作下拉框用,在hibernate中我们可以使用select new Users(id,name) from Users只取两个字段的值,但其它值还是会设为null,这样当生成json时,还是会生成
{"sum":247,"records":[{"id":1,"name":"hellodoom","birth":null,"age":null.....},{...}...]}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值