位置: 编程技术 - 正文

extjs DataReader、JsonReader、XmlReader的构造方法

编辑:rootadmin
extjs3.0帮助文档: DataReader( Object meta, Array/Object recordType ) Create a new DataReader 参数: meta : Object Metadata configuration options (implementation-specific). 元数据配置选项(...-...) recordType : Array/Object Either an Array of Field definition objects 任意一个Field定义的对象数组 which will be passed to Ext.data.Record.create, 作为对象传递给Ext.data.Record.create, or a Record constructor created using Ext.data.Record.create. 或一个由Ext.data.Record.create创建的Record结构. 返回: void 内部关键js代码: Ext.data.DataReader = function(meta, recordType){ this.meta = meta; this.recordType = Ext.isArray(recordType) ? Ext.data.Record.create(recordType) : recordType; this.buildExtractors(); }; ...略... rs.id = data[this.meta.idProperty]; ...略... return (data && Ext.isObject(data) && !Ext.isEmpty(data[this.meta.idProperty])) ? true : false; 得出结论: a.recordType可以直接是一个Field结构的数组,由内部代码加上Ext.data.Record.create(...)。 b.recordType可以是已经加上Ext.data.Record.create(...)的Field数组。 c.meta中可以放属性:idProperty。 extjs3.0帮助文档: XmlReader( Object meta, Object recordType ) Create a new XmlReader. 参数: meta : Object Metadata configuration options recordType : Object Either an Array of field definition objects as passed to Ext.data.Record.create, 任意一个field定义的对象数组作为参数传递给Ext.data.Record.create or a Record constructor object created using Ext.data.Record.create. 或者一个使用Ext.data.Record.create创建的Record结构对象。 返回: void 可以看出需要传两个obj进去, 查看内部js代码 Ext.data.JsonReader = function(meta, recordType){ //如果没有meta,那创建一个Obj给meta。 meta = meta || {}; //把idProperty等添加到meta,如果它没有这些成员。 Ext.applyIf(meta, { idProperty: 'id', successProperty: 'success', totalProperty: 'total' }); //调用父类 Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields); }; ...略... var sid = this.meta.idPath || this.meta.id; var totalRecords = 0, success = true; if(this.meta.totalRecords){ totalRecords = q.selectNumber(this.meta.totalRecords, root, 0); } if(this.meta.success){ var sv = q.selectValue(this.meta.success, root, true); success = sv !== false && sv !== 'false'; } 可知:a.meta中可以有下列属性:idProperty、successProperty、totalProperty、fields、idPath、id、totalRecords、success。 b.recordType可以为空,但要在meta中写fields。 c.调用了父类构造,所以其他的跟父类一样。 extjs3.0帮助文档: JsonReader( Object meta, Array/Object recordType ) Create a new JsonReader Create a new JsonReader 参数: meta : Object Metadata configuration options. recordType : Array/Object Either an Array of Field definition objects (which will be passed to Ext.data.Record.create, or a Record constructor created from Ext.data.Record.create. 返回: void 查看内部js代码: Ext.data.JsonReader = function(meta, recordType){ meta = meta || {}; Ext.applyIf(meta, { idProperty: 'id', successProperty: 'success', totalProperty: 'total' }); Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields); }; ...略... if (Ext.isEmpty(o[this.meta.root])) { throw new Ext.data.JsonReader.Error('root-emtpy', this.meta.root); } else if (o[this.meta.root] === undefined) { throw new Ext.data.JsonReader.Error('root-undefined-response', this.meta.root); } 可知:a.meta中可以有下列属性:idProperty、successProperty、totalProperty、root、fields b.recordType可以为空,但要在meta中写fields。 c.调用了父类构造,所以其他的跟父类一样 总结:...

推荐整理分享extjs DataReader、JsonReader、XmlReader的构造方法,希望有所帮助,仅作参考,欢迎阅读内容。

extjs DataReader、JsonReader、XmlReader的构造方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

ExtJS Window 最小化的一种方法 下面是通过重新它的minimize函数来实现的一种最小化方法:HTML:inputtype="button"id="btn"value="OpenWin"onclick="openWin();"/divid="divWin"/divahref="javascript:openWin();"id="aRe

ExtJS的FieldSet的column列布局 以下是自己扩展的FieldSet:ME.Base.FieldSet=Ext.extend(Ext.form.FieldSet,{layout:'column',fieldSetItems:[],autoScroll:false,defaults:{layout:'form',labelAlign:'right',labelWidth:,columnWidth

ExtJS Grid使用SimpleStore、多选框的方法 ///referencepath="./vswd-ext_2.0.2.js"/Ext.onReady(function(){vardata=[[1,"wilson.fu",],[2,"wilson.fu2",],[3,"wilson.fu3",]];varsqldata=newArray();for(vari=0;i;i++){sqldata.push([i.toString(),

标签: extjs DataReader、JsonReader、XmlReader的构造方法

本文链接地址:https://www.jiuchutong.com/biancheng/370212.html 转载请保留说明!

上一篇:层序遍历在ExtJs的TreePanel中的应用(层序遍历递归实现)

下一篇:ExtJS Window 最小化的一种方法(excel最小化后再次选择不弹出来)

  • 税控盘这个月没有反写会怎么样
  • 小规模附加税减半征收什么时候开始
  • 车险发票不含车船税怎么记账
  • 增值税相关政策
  • 城镇土地使用税的征税范围
  • 单位如何代个人交社保
  • 任意盈余公积使用范围
  • 失业保险费返还后是给单位还是给员工
  • 签证费没有发票可以入账吗
  • 企业的房屋是否能确认为存货?为什么?(简单描述即可)
  • 费用类都有哪些账户
  • 工程发票是不是都要异地预缴
  • 公司收到股东的投资款以后怎么处理
  • 新成立公司注资流程
  • 通讯费税前扣除填报怎么填
  • 企事业承包承租方缴纳的管理费税费
  • 工程已完工又发生了成本怎么处理
  • 3月申报的是什么时候的个税
  • 所得税费用一年交几次
  • 企业车辆保险费要按什么交印花税的
  • 领款凭证可以当收据吗
  • 进口货物需要缴纳教育费附加
  • win11多任务怎么用
  • 如何让游戏速度加快
  • win10右键失灵解决办法
  • 同业拆入属于哪个行业
  • uniapp获取window对象
  • php根据经纬度计算距离
  • 未使用的土地使用权可以摊销吗
  • 无法按时交纳税怎么办
  • 在数组指定位置添加数据
  • 非常经典的php文章
  • 微信小店api
  • 基于什么意思
  • php 电子签名
  • php 7.4
  • ps换脸后怎样修理痕迹
  • 任何单位和个人发现洗钱活动有权向什么举报
  • 应征增值税不含税销售额是什么
  • rabbitmq中文手册
  • 公司注销税款太多
  • pd python
  • Python IDE之Thonny的介绍
  • excel随机抽取n行数据
  • 只有劳务报酬 能否扣5000
  • 销售返利冲抵货款怎么做账
  • 股权转让会计分录借银行存款
  • 开发成本存货怎么算
  • 资本化期间专门借款利息费用需将
  • 法院拍卖得来的物品有发票吗
  • 实收资本多少年到账
  • 淘宝卖家运费险为什么越来越贵
  • 银行代扣水电
  • 发票超过定额了怎么处理
  • 应交的教育费附加通过什么科目核算
  • 汇算清缴产生的企业所得税如何做账
  • 劳务公司拿什么挣钱
  • 固定资产明细账范本
  • Qq浏览器怎么切换成极速模式
  • centos7配置免密登录
  • 彻底关闭windows10自动更新工具
  • win10怎么设置加快电脑速度
  • 64位的ubuntu15.04怎么安装WPS?
  • .hpp是什么文件
  • 鲁大师完全卸载
  • win11怎么关闭系统防火墙
  • linux操作系统的安装
  • win7如何查看电脑主板型号
  • linux文件系统的根目录的i节点号为
  • javascript 浏览器
  • 使用权资产
  • jquery获取滚动条位置
  • node wechat
  • android studio ndk开发教程
  • 河南省地税网上营业厅
  • 季度企业所得税分录
  • 不予处理的法律依据
  • 乾升黄酒好吗值得买吗
  • 国税商品分类目录
  • 税务登记制度是对纳税人识别的完善
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设