一、作用
Ext.data.JsonReader主要用于从服务器端读取以Json格式读取数据,并显示在前端页面中。
二、具体用法
1、前端写法
//设置后台返回数据读取的记录
this.record = new Ext.data.Record.create([
{
name:'id'
},
{
name:'packageName'
},
{
name:'PPP'
},
{
name:'INWORK_NO'
},
{
name:'type'
},
{
name:'languageCode'
}
]);
//设置数据解析器
this.reader = new Ext.data.JsonReader(
{
root : 'jAQualifiedPackage',
totalProperty : 'qualifiedPackageCount'
},
this.record
);
// 读取数据源
this.qualifiedPackList = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: basePath+'/uploadAction.do?method=getQualifiedPack'
}),
reader:this.reader
});
this.qualifiedPackList.load();
2、后端写法
public ActionForward getQualifiedPack(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
JSONObject object = new JSONObject();
JSONArray array = new JSONArray();
JSONObject qPack = new JSONObject();
JSONObject qPack2 = new JSONObject();
qPack.put("id","1");
qPack.put("packageName","PPP");
qPack.put("INWORK_NO", "001");
qPack.put("type", "config");
qPack.put("languageCode", "zh");
array.add(qPack);
object.put("qualifiedPackageCount","1");
object.put("jAQualifiedPackage", array);
response.getWriter().write(object.toString());
response.getWriter().flush();
response.getWriter().close();
return null;
}