位置: 编程技术 - 正文

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个点和6个点哪个多
  • 定额发票验旧后怎么报税
  • 租的厂房水电费开不了发票怎么办
  • 银行结息收入怎么做分录
  • 短期借款有哪些
  • 特别纳税调整后 需要更正申报吗
  • 销售产生的增值税
  • 企业内部员工稿费
  • 以前年度损益调整属于哪类科目
  • 开票未收到款会计分录
  • 企业所得税汇算清缴退税账务处理
  • 公司员工租金取得专用发票能否抵扣?
  • 同一地级行政区怎么划分
  • 销售不动产如何开票样本
  • 联营扣点怎么核算保本费用
  • 境外施工
  • 老板在外地怎么辞职
  • 在建工程的工资计入哪里
  • 基础研究投入费用包含工资吗
  • 固定资产管理的论文
  • 对子公司投资款要交税吗
  • 赎回理财产品的利息怎么做账
  • 优先股的发行主体
  • 更改macbook
  • 长期股权投资转让需要交什么税
  • 内部审计类型分为哪几种
  • 支付本月物业费怎么做账
  • low是什么文件
  • 增值税纳税筹划案例最新
  • zendframework3
  • python统计字符串长度
  • 个体户一直未申报会怎样
  • 财务制度备案信息是不是可以不填
  • 长期挂账的"其他应收款"该怎么处置
  • 除了增值税发票还有什么票可以抵扣税
  • 补发工资个人所得税税
  • 净利润弥补以前年度亏损
  • 小规模简易征收最新政策2020
  • 个人经营所得税率
  • 调整多计提的工资
  • 填写记账凭证的日期一般是会计人员填制记账凭证的
  • 党组织工作经费税前扣除
  • 企业购入固定资产发生的运输费,装卸费
  • 饭店开业多久可以正常
  • 财政补贴的会计分录
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 小规模纳税人劳务派遣可以差额征税吗
  • 先付款后收到发票
  • 物业费没收到可以确认收入吗
  • 销售货物时发票多开了金额如何处理?
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 网银退回是什么意思
  • 所得税汇算清缴退税会计分录怎么做
  • 股权激励费用摊销意思是
  • 银行手续费没拿可以退吗
  • 微信支付属不属于电子商务
  • 投资方持有的能够对被投资单位实施
  • 企业购买黄金如何入账
  • 备查账的登记主要以什么来表述
  • 配置windows server essentials出错
  • 获取linux系统版本
  • win10raw预览
  • 骨骼动画原理
  • js区分浏览器页面大小
  • Node.js中的核心模块包括哪些内容?
  • 举例简介三国演义人物塑造的主要手法
  • node.js基础入门
  • jquery获取指定元素
  • Android文本框怎么变成椭圆形?
  • python3获取本机ip
  • 深圳个人税收完税证明网上打印
  • 县级税务
  • 国税地税怎么分成
  • 纳税人不办税务许可证
  • 徐州市税务局第三稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设