位置: 编程技术 - 正文

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

  • 奖励旅游的概念解释
  • 冲减计提
  • 采购材料入库会计分录怎么写的
  • 无偿调入的固定资产
  • 技术使用费所得税怎么算
  • 企业所得税预缴后亏损
  • 现金流量补充表的编制
  • 境外所得抵免限额小于实际缴纳
  • 商业承兑过期后多久失效
  • 企业出包工程预付的工程款
  • 广告制作赚钱吗?
  • 金蝶打印凭证页码范围
  • 融资租赁咨询服务合同需要交印花税吗
  • 结转安装费用的会计分录
  • 个人投资借款长期不还要缴纳个人所得税吗?
  • 企业交补充医疗保险
  • 投资收益在什么科目
  • 进项税超过销项怎么办?
  • 个人所得税工资和实际工资对不上
  • 污水处理费计入哪里
  • 工资扣除社保怎么算
  • 外贸企业出口货物会计账务处理
  • 业务招待费增值税是进项税吗
  • 外包物流适用范围
  • 分期消费的实际收益
  • 增值税包括土地整治收入吗
  • 申请增值税一般计税方法的个体工商户可自
  • 什么情况下需要承担法律责任
  • 房产税存在往期未申报信息怎么处理
  • 现金收入支出表怎么填
  • 预提电费及电费发票到账的会计分录
  • 公司的现金管理规定
  • jetcar.exe - jetcar是什么进程 有什么作用
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • allegro器件移动不了
  • 投标报名费怎么定
  • 十四届智能车规则
  • web前端基础是什么
  • 空白发票作废怎么剪角
  • sql去除
  • 融资租赁确认的具体条件
  • sqlserver去掉字符串内的指定字符
  • 有销项没有进项怎么做分录
  • 公立医院事业单位工作人员招聘实践考核自我评价
  • 其他收益和其他综合收益属于什么科目
  • 税务局返还的个税手续费是否纳税
  • 期初应收账款对应什么科目试算平衡
  • 计提社保公积金个税会计分录
  • 结转主营业务成本是什么意思
  • 筹建期间取得的利息收入 企业所得税
  • 期间费用率怎么算
  • 出纳记帐凭证
  • 编制记账凭证的依据
  • sql server 用法
  • 计算机二级考试报名入口官网
  • 在sp_executesql中使用like字句的方法
  • win7系统中如何禁用和启用网络
  • solaris命令
  • 应用商店升级版
  • ubuntu更新设置在哪
  • 如何快速删除windows.old
  • Windows时间同步时出错该怎么解决?
  • window web
  • centos6 grub
  • 电脑桌面图标有虚影怎么回事
  • windows7中个性化设置
  • debian sid 安装
  • vista starter
  • macbook截
  • win8创建我的电脑
  • 升级win102004
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • c#openxml
  • nodejs mongoose
  • Node.js中的什么模块是用于处理文件和目录的
  • jquery获取页面元素
  • python按行写入txt
  • jquery函数大全
  • Android 4.4 Dialog 被状态栏遮挡的解决方法
  • 90平房子税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设