位置: 编程技术 - 正文

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

  • 机械租赁税率是10个点还是9个点
  • 长期待摊费用摊销会计分录
  • 增值税应税销售额包括哪些
  • 新公司季初资产总额和季末资产总额怎么填
  • 公司对公账户限额吗
  • 营改增后计税依据
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 企业向个人借款的会计分录
  • 小规模附加税减免政策2023最新
  • 原会计收入准则最新
  • 税前利润总额的计算公式
  • 现房销售土增税怎么缴纳
  • 全额计提坏账符合的条件
  • 诉讼费走哪个会计科目
  • 货代行业红字冲正发票怎么做凭证
  • 个人所得税手续费奖励办税人员文件
  • 个体户注销未分配利润要交个税吗
  • 餐饮业是否可以开专用发票
  • 高铁票可以要发票吗
  • 核销坏账的会计处理分录
  • 电子税务局如何开票操作
  • 成本类科目有哪四个
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 现金日记账如何结账
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 小规模企业交纳印花税吗
  • 认缴制度下实收资本确认条件
  • 非货币性资产交换差额计入什么科目
  • 拆迁的支出费用包括哪些
  • 螺丝计入什么费用
  • 怎么让资产负债率下降
  • 光纤测速网速测试
  • php实现批量删除
  • 利用的英文
  • 如果电脑中毒了,航佳进销存还能使用吗
  • 成品油消费税怎么抵扣
  • 有形动产融资租赁税率是多少
  • 股权转让的不仅是权利还有义务
  • 固定资产付款流程
  • 委托贷款会计处理流程
  • phpstudy备份数据库
  • 财政返还土地奖金的规定
  • php解析xml数据
  • CNN+LSTM+Attention实现时间序列预测(PyTorch版)
  • php是面向过程还是面向对象
  • golang和php
  • 出口退税会计分录怎么写
  • 无法收回的应收账款怎么做分录
  • 应收利息可以计入其他应收款吗
  • 工资表社保表格怎么算
  • c++ abort函数
  • dedecms调用页面
  • 弥补亏损的会计分录是怎样的
  • 网上申报纳税注销流程
  • mysql设置uuid
  • 增值税是指怎样计算的
  • 增值税小规模纳税人2023年政策
  • 工程物资属于什么项目
  • 防伪公司应该选用什么目标市场策略
  • 物流运输业务
  • 根据银行回单做凭证
  • 公司营运成本
  • 银行对账单怎么修改
  • 企业应收票据
  • mysql5.7.26启动失败
  • vmware workstation虚拟机设置
  • linux系统了解
  • schupd.exe - schupd是什么进程 有什么用
  • win7系统打不开浏览器
  • 安装 centos
  • window八
  • win8.1 ie浏览器
  • win10启动提示
  • 批处理清空文本内容
  • python截取数据
  • js图形图表
  • zabbix 微信
  • jquery22
  • 中国烟草一年税收占全国总收入
  • 烟台税务热线电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设