位置: 编程技术 - 正文

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

  • 缴纳印花税的会计科目
  • 财务软件增值税
  • 餐饮费入什么科目
  • 企业捐赠灾区
  • 集体不动产和动产包括
  • 运输公司加计扣除
  • 季度30万免增值税什么时候结束
  • 应付利润借方有余额怎么处理
  • 专票没有税点
  • 年底向员工客户发放、赠送实物的怎么缴个税
  • 公允价值确定方法最新
  • 制造费用工资结转怎么算
  • 持续经营损益怎么算
  • 2018年城镇医保
  • 无偿划转财政厅
  • 公司注销固定资产交什么税
  • 企业接收政府划入资产的税务处理办法
  • 税务是如何处理违章的
  • 利息支出手续费
  • 在会计上跨季度增值税专用发票怎么进行红冲?
  • 合同到期退房子,租金退吗
  • 外账不能出现收据
  • 个人证券交易结算资金
  • 年末商品库存属于什么指标
  • 建筑行业项目部会计要做什么
  • 农业公司收到项目资金
  • 营业外支出的税额要进项转出吗
  • 进项税税额抵扣
  • 对某公司的了解
  • win10自动关机方法
  • ecshop有哪些bug
  • 一般纳税人购进农产品如何抵扣进项税额
  • 创业补贴的作用
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 跨国并购融资问题
  • 系统win7旗舰版
  • php实现修改功能
  • 生产加工型企业安全隐患排查内容
  • 境外机动车临时可以办理什么车险业务
  • 跨区域涉税事项报告表在哪里打印
  • php测验
  • uniapp新建项目
  • 精读论文分析
  • Yii中的relations数据关联查询及统计功能用法详解
  • php生成csv文件
  • php for each
  • css代码怎么在浏览器运行
  • 销售折扣增值税例题
  • 资产减值损失属于营业外支出吗
  • 商铺首次出租是不是要便宜些
  • 批量替换多个word文档的同一内容
  • 发票冲红如何进入系统
  • 递延所得税资产和负债怎么计算
  • 一般纳税人提供财政部和国家税务总局规定的
  • 个税适用税率怎么确定
  • 增值税附加税的计算基数
  • 所得税费用影响当期损益吗
  • 出口报关金额怎么算
  • 本年利润为
  • 补缴以前年度企业所得税以及滞纳金
  • 建筑劳务没有合同能起诉吗
  • 残疾人就业保障金上年职工工资总额
  • 应收账款是净额列示吗
  • 利润表中的营业收入怎么算出来的
  • 敬老院的会计科目
  • 路由怎么配
  • win8.1升级win10系统
  • windows10周年纪念版
  • 快速任务栏
  • centos7修改远程登录端口
  • 找回丢失的抖音如何恢复抖音
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • mac os 切换
  • javascript数据转换
  • javascript面向对象编程
  • 餐饮商家怎么开通抖音团购
  • 扬州国家税务学院在哪个区
  • 公司注册后多久要去税务局登记
  • 加油的增值税发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设