位置: 编程技术 - 正文

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

  • 对外支付哪些项目需要缴税
  • 新购车辆车船税多少钱
  • 差额征税是什么时候出现的
  • 电子税务局怎么删除办税员
  • 金蝶销售订单和采购订单关联
  • 经常做无票收入没有通过公户收款会有问题吗
  • 住宿费电子普票可以抵扣进项税额
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 咨询服务合同印花税税目
  • 厂房面积测绘收费标准
  • 一次性付清的优缺点
  • 贷款 保险费
  • 购买投资理财产品放的会计处理怎么做?
  • 营改增后小规模纳税人所得税
  • 增值税专用发票和普通发票的区别
  • 租赁合同印花税税率2023
  • 已付款未收到发票
  • 增值税普通发票可以抵扣吗
  • 应付账款期末余额是负数是什么意思
  • 增值税留抵税额账务处理
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 如何降低融资成本率
  • 在win10中显示我的电脑
  • linux virt-manager
  • 电商平台第三方服务
  • 企业年金税前扣除比例
  • PHP:JDToJulian()的用法_日历函数
  • php获取文件名后缀
  • 有多种解决方法的问题
  • 什么情况下附加税减半征收
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • php获取文件夹大小
  • php文件怎么写
  • mysql集群三种方式
  • php for each
  • 增值税纳税申报操作流程
  • 财务公司可以开立一般账户吗
  • 上市公司股票转让收入
  • 分公司能给总公司担保吗
  • 增值税申报销项发票采集少了怎么办
  • 小规模纳税人增值税税率
  • 一般纳税人涉及进项税额转出的有
  • 质保金挂账是否需要发票
  • 发票使用范围指什么
  • 现金流量表季度期初现金余额怎么填
  • 接受母公司捐赠现金分录
  • 运输公司赔偿账务处理
  • 广告费应归于什么费用
  • 出口退税的会计处理
  • 文化传媒公司的主营业务
  • 租赁的生产设备计入哪个科目
  • 小规模纳税人预交增值税率
  • 购买农副产品抵扣进项税的规定
  • 兼职工资怎么做账
  • 注册资本实缴后钱怎么出来
  • 税控盘减免税款需要结转吗
  • 私企做会计风险大吗
  • 大数据量高并发症有哪些
  • window系统怎么截屏屏幕
  • linux命令合集
  • windowsxp教程
  • linux系统获取dhcp地址
  • window10外接摄像头怎么启用
  • 系统ui怎么关闭
  • win8.1 安装
  • android开发范例实战宝典
  • Animation.setFillAfter and Animation.setFillBefore的作用
  • 【新功能】“回调特性”的使用教程:
  • Unity3d TweenPosition.Begin()的使用浅析
  • js解析文本文件
  • node 创建文件夹
  • android内存使用情况
  • js间隔执行的代码
  • js怎么获取密码框内容
  • android 动态化方案
  • 安卓监听文件读写
  • 江苏国税网上勾选平台
  • 汽车发票含税吗
  • 会计开票要填哪些信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设