扩展Ext的JsonReader

原创 2016年06月01日 17:02:50
var MyJsonReader = Ext.extend(Ext.data.JsonReader, {
	read: function(response){
        var json = response.responseText;
        var o = Ext.decode(json);
        if(!o)
        {
            throw {message: 'JsonReader.read: Json object not found'};
        }
        
        this.responseJsonObject = o;
        return this.readRecords(o);
    }
});

var myReader = new MyJsonReader(
	{totalProperty: "totalCount", root: "root"},
	[
	 	{name: "priceId"},
	 	{name: "areaCode"},
	 	{name: "deptCode"},
	 	{name: "deptName"},
	 	{name: "priceTypeCode"},
	 	{name: "priceBallotQty"},
	 	{name: "priceWeightQty"},
	 	{name: "createdEmpCode"},
	 	{name: "createdTm"},
	 	{name: "modifiedEmpCode"},
	 	{name: "modifiedTm"}
	]
);

var store = new Ext.data.Store({
		proxy: new Ext.data.HttpProxy({url:"queryPriceByPage.action"}),
		reader: myReader,
		listeners: {
			beforeLoad: function(){
				if(Ext.isEmpty(Ext.getCmp("areaCodeCombox").getValue(), false))
				{
					Ext.Msg.alert("提示", "请选择地区代码!");
					return false;
				}
				
				this.baseParams = queryFormPanel.getForm().getValues();
	  			this.baseParams['limit'] = gridPanel.getTopToolbar().pageSize;
			},
			load: function(){
				Ext.getCmp("deptCountLabel").setText("  网点总数:" 
						+ myReader.responseJsonObject.allDeptCount 
						+ "         已配置数:"
						+ myReader.responseJsonObject.configDeptCount
						+ "         未配置数:"
						+ "<font style='font-weight:bold;color:red'>" + myReader.responseJsonObject.notConfigDeptCount, false) + "</font>";
			}
		}
	});

Ext.data.JsonReader的用法

一、作用      Ext.data.JsonReader主要用于从服务器端读取以Json格式读取数据,并显示在前端页面中。 二、具体用法      1、前端写法       //设置...
  • u011024160
  • u011024160
  • 2016年05月16日 21:49
  • 3986

extjs关于jsonreader

在JavaScript中,JSON是一种非常重要的数据格式,key:value的形式比XML那种复杂的标签结构更容易理解,代码量也更小,很多人倾向于使用它作为EXT的数据交换格式。JsonReader...
  • 21aspnet
  • 21aspnet
  • 2011年10月12日 19:12
  • 9643

扩展Ext的JsonReader

var MyJsonReader = Ext.extend(Ext.data.JsonReader, { read: function(response){ var json = r...
  • zhangzikui
  • zhangzikui
  • 2016年06月01日 17:02
  • 429

Ext学习系列(8)-- Ext.data.JsonReader

Ext学习系列(8)-- Ext.data.JsonReader  (2010-03-23 10:54:36) 转载▼ 标签:  ext   jsonrea...
  • tj19910712
  • tj19910712
  • 2016年09月17日 08:56
  • 84

Extjs data 类型 JsonStore JsonReader 数据类型的读取

JsonReader:JsonReader.js 部分代码:var _store  = new Ext.data.Store({  url:'JsonReader.json',  reader:new...
  • blueskydhy
  • blueskydhy
  • 2010年09月07日 21:08
  • 782

Ext.extend -- 扩展Ext中的组件

引言 起初,Ext.extend()干的不错,它使你能够建立强大的面向对象的JavaScript类层次结构。你可以用它构建你自己的类和派生类,当然也可以扩展Ext的内建类。如果不熟悉Ext.ex...
  • magicboylinw
  • magicboylinw
  • 2012年12月10日 11:44
  • 1752

Ext.data.JsonReader的fields属性详解

 以下是部分代码。。主要说明的是convert和dateFamat函数reader : new Ext.data.JsonReader({      root: "kcInfoList",      ...
  • gabriel80
  • gabriel80
  • 2009年01月04日 20:20
  • 11582

extJs 2.1学习笔记(Ext.data.JsonReader篇一)

 嘿,别看关键就在这儿,事实上,它的代码很少的哦。加上注释才219行。研究研究。   有个事要说一下:DataProxy的子类呢,都有一个load来加载数据,DataReader的子类呢,都有一个re...
  • kinglino520
  • kinglino520
  • 2009年06月11日 13:42
  • 1029

jqgrid jsonReader

jsonReader: {               root:"data",               page: "page",               total: "total",  ...
  • Pashudeanan
  • Pashudeanan
  • 2017年11月29日 15:45
  • 57

JSON文档解析 Google提供的GSON的jar包,利用JSONReader方法

解析的文档内容为: {   "responseCode": 0,   "msgInfo": "业务处理成功。",   "msgDetailInfo": null,   "data": [    ...
  • huaigegegege
  • huaigegegege
  • 2013年07月25日 20:39
  • 1430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扩展Ext的JsonReader
举报原因:
原因补充:

(最多只允许输入30个字)