位置: 编程技术 - 正文

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

  • 怎么算毛利润计算公式
  • 汽车装饰属于什么服务
  • 制造费用影响当期损益的科目
  • 收到红字发票如何申报增值税?
  • 摊销广告费会计分录
  • 研发费用可以结转以后年度抵扣吗对吗
  • 企业取得财产转让收入确认时间
  • 年终零余额账户有余额
  • 出现销项负数
  • 收到子公司税后利润
  • 销售已使用的固定资产增值税
  • 所得税预缴申报表
  • 零报税企业怎么做汇算清缴
  • 外出经营活动税收管理证明和跨区域涉税事项报告表
  • 虚开增值税发票不能忽略的三个点!
  • 三金一费包括哪些
  • 租金收入发票税目
  • 公司购买进口产成品关税会计分录怎么做?
  • linuxnl
  • getparameter报错
  • mac版本系统
  • 怎么获得最新医学类指南
  • 优先股分类为金融负债
  • 免租期房产税增值税如何计算
  • 打开进程失败
  • 如何开启系统自带杀毒软件
  • 购进农产品发生非正常损失
  • A meerkat in Namibia (© Danita Delimont/Offset by Shutterstock)
  • 建筑装饰工程公司取名
  • 现金清查的会计科目
  • 金税盘锁死会电子发票也开不了吗
  • 图像识别算法
  • 大数据实时数仓
  • 微信随机红包表情包怎么弄
  • layui树形下拉框
  • 定额发票和增值税发票
  • 长期股权投资印花税计入什么科目
  • 开票一定要确认发票吗
  • 暂估入库有风险吗
  • 园林绿化工程公司简介
  • 用友会计科目增加二级
  • 关联交易纳税调整期限
  • 暂估入库没开发票怎么办
  • 软件产品销售合同范本
  • 逾期未认证的增值税发票处理办法
  • 社保稳岗补贴账务处理分录
  • 建筑企业结转成本能不能不分人材机
  • 办公报销项目
  • 公司银行账号注销需要法人到场吗
  • 应付账款在贷方负数
  • sqlserver表排序
  • 世界杯猜测
  • mysql常见报错
  • windows如何显示键盘
  • vista下实现秘密下载的解决办法
  • 有备而来有备而去
  • windows没网络是怎么回事
  • xp系统的电脑无法启动
  • 苹果电脑截图快捷键
  • linux检查文件内容
  • win7的屏幕键盘
  • osx安装win10
  • 如何使用u盘安装linux
  • linux主要充当什么样的服务角色
  • 解读css发展历史简述
  • unity开发用macbook怎么样
  • javascript的介绍
  • 从零开始学什么好
  • 浅谈python中的实例方法、类方法和静态方法
  • jquery实现网页全屏
  • android 实例
  • js 设计模式
  • javascript要怎么学
  • 简单的比较
  • actionbar如何添加按钮
  • python tonny
  • 豪车超过多少钱要多加税
  • 贵州新农合可以打电话停保吗
  • 冯炜教授现况如何
  • 国税局对出口退税的要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设