位置: 编程技术 - 正文

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最小化后再次选择不弹出来)

  • 计提并结转所得税分录
  • 增值税纳税申报表附列资料(三)
  • 国家税务定额发票票样
  • 电子发票手动导出的发票在哪里
  • 新企业会计准则什么时候实施的
  • 房产税从价计征的计税依据
  • 单位代缴个人所得税流程
  • 分支机构是不是需要设立账簿
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 固定资产变动时应如何处理
  • 多付银行承兑退回的会计分录怎么写?
  • 专利技术评估价值入股价偏高说明什么
  • 票据贴现无手续怎么处理
  • 关停企业的生产线能否停止计提折旧?
  • 公司往来款现金流量表
  • 一张报关单上最多不能超过
  • 个税手续费返还会计分录
  • 工会发放员工福利的通知
  • 开什么样的发票,取决于哪些因素?
  • 增加以前年度收入是否需要更正申报年报
  • 财务费用利息收入在损益表中怎么填
  • 对外开具发票
  • 本期金额怎么计算
  • 企业所得税弥补
  • 办劳务发票需要什么资料
  • 预付账款是负数有什么税收风险
  • 金银镶嵌首饰在哪个环节交消费税
  • 银行年费通过什么渠道交
  • 如何在Windows 11上卸载更新
  • 财务变更是什么意思
  • 出口收汇可以收人民币吗
  • PHP:mcrypt_enc_is_block_algorithm_mode()的用法_Mcrypt函数
  • 乱账怎么调整
  • 私募股权基金备案流程
  • 实行核定征收印花税的纳税期限为一个月税额较小的
  • re.findall()用法
  • vue如何配置路由
  • High-resolution image reconstruction with latent diffusion models from human brain activity
  • 节流和防抖js
  • php 压缩文件
  • 私人打款到对公账户要交税吗
  • 新申报是什么
  • 土地增值税预征税率一览表
  • mysql数据库外键约束怎么写
  • mysql5.7.27安装与配置
  • 高新技术企业研发人员比例要求
  • 甲公司购入一台不需要安装
  • 用友t3核算管理如何取消记账
  • sqlserver数据库备份
  • 民办非企业单位是私立还是公立
  • 待报解预算收入是什么意思,扣了钱
  • 员工辞退补偿金计算
  • 劳务费应该怎么做会计分录
  • 增值税红字发票怎么填开
  • 建筑行业小规模纳税人和一般纳税人
  • 资本公积转为实收资本会计科目
  • 办公室用茶叶怎么入账
  • 政府专项基金属于什么类
  • 付款金额与发票金额不一致能入账吗?
  • 建安企业无收入证明模板
  • 资产负债表月报的期初余额填什么
  • 年末净利润为负说明什么
  • mysql主从复制原理以及架构
  • windows10创意者更新
  • win10无法新建文件夹怎么办?(已解决)
  • windows集群运行
  • winxp修改ip地址方法
  • win7 ready
  • 如何安装windowsxp
  • webpack中CommonsChunkPlugin详细教程(小结)
  • Unity3D游戏开发培训课程大纲
  • python中文分词库
  • jquery插件库怎么导入
  • unity f
  • 宁波车管所作息时间
  • 2023车船税收费价格表图片
  • 增值税专用发票电子版
  • 行政单位,比如什么单位
  • 地税怎么查个人所得税
  • 教育费附加地方教育费附加税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设