位置: 编程技术 - 正文

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

  • 提前买礼物
  • 资产组可收回金额包含商誉吗
  • 委托加工发出材料成本会计分录
  • 商誉在资产负债表中如何体现
  • 个税免税收入怎么进行更正申报
  • 退货一定要卖家同意吗
  • 电子发票如何发给用截图发送可以吗?
  • 保险服务保费会计分录
  • 存货的领用
  • 索赔费用项目
  • 普票丢失了能作废重开吗
  • 企业接受捐赠的账务处理
  • 委外研发费用如何开票
  • 出口货物保险免税
  • 城建税及教育附加税怎么算
  • 以前年度损益所得怎么算
  • 施工企业增值税纳税地点
  • 购入包装物
  • 公司怎么样才能给员工交社保
  • 房产税入哪个科目
  • 远洋船员如何征收个人所得税?
  • 三万以下免税如何开票
  • 平销返利怎么开票入账
  • 房地产企业人防设备计入什么科目
  • 坏账准备年底有余额吗
  • 电子汇票贴现怎样操作
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 办公用品收据可以入账吗
  • 建筑单位领用材料分录
  • win10隐藏功能大全
  • 定期定额征收的个体户怎么报税
  • 准予从销项税额中扣除的有
  • win7系统网络连接出现红叉
  • 生产运维是干什么的
  • linux 计算字符数
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • 结转完工产品成本计算公式
  • php -v
  • ChatGPT的火爆出圈,你对它有几分了解?
  • 出口退税税率差
  • php安装插件
  • python如何实现事务机制
  • 国税里货币资金怎么算
  • Excel导入数据库出错
  • 消防工程公司的成本包括哪些
  • 发现以前年度错账,不论错账是否涉及损益
  • 增值税税控系统专用设备
  • 海关双抬头进口增值税发票如何抵扣
  • 去年暂估费用,今年收到发票怎么处理
  • 发工资的是会计还是出纳
  • 发票跨年冲红怎么做账
  • 以前年度损益调整账务处理分录
  • 一定要正颌吗
  • 职工食堂的费用可以在差额里扣除吗
  • 一般纳税人先确认收入吗
  • sql merge函数
  • 搜狗网络
  • 惠普台式笔记本一体机电脑bios中文
  • win8操作中心怎么打开
  • win10预览版好吗
  • windows有两个
  • linux挂载文件步骤
  • OpenCV-EmguCV 在 Unity3D 中的配置
  • js编程代码
  • js类继承的几种方式
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • nodejs如何实现数据库
  • unity给物体添加重力
  • javascript基础入门教程
  • python字符有哪些
  • python中fd
  • 招聘退役士兵减刑政策
  • 出口退税中的留抵税额
  • 无锡医疗保险缴费比例
  • 税务局无编制人员工资
  • 购置税完税证明电子版怎么查看
  • 南宁立遗嘱的地方
  • 1973年简并税制
  • 上海嘉定南翔房子
  • 地税局的全称是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设