位置: 编程技术 - 正文

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

  • 税务局三师有什么用
  • 中国进口货物完税价格表
  • 土地交易服务费属于非税收入吗
  • 电子承兑汇票怎么做账
  • 如何分清进口农产品增值税抵扣率
  • 多缴纳个人所得税怎么办
  • 进项税额计入其他应付款是什么意思
  • 承包经营承包费增值税
  • 股息和资本利得的区别
  • 按年征收的基金有哪些
  • 外购白酒用于个人销售吗
  • 12月份费用可以计提吗
  • 代收水电气费加盟
  • 营改增后开餐厅需要交什么税?
  • 营改增后挂靠开票作收入吗?
  • 股息红利个人所得税扣税失败
  • 工程交税需要什么资料
  • 招待费的住宿费
  • 房开企业增值税确认收入时间
  • 付款凭证会计分录怎么写
  • 公司基本户没开影响报税吗
  • 可供出售金融资产新准则叫什么
  • 现金日记账本月合计图
  • 发票冲红有时间要求吗
  • 建筑行业会计成本会计工作流程
  • 企业会计师证是咋回事
  • 新税法中工资薪金的规定
  • 苹果电脑付款方式设置
  • 怎么修改boot启动项
  • 采购原材料合理化建议
  • PHP:mcrypt_enc_get_algorithms_name()的用法_Mcrypt函数
  • 已入账的普通发票红冲后怎么做账
  • 微信小程序插件有哪些
  • 商铺转让权是什么意思
  • 资产负债表包括什么科目
  • 黄喉蜂虎鸟是保护动物吗
  • 哪些支出可以计入成本科目
  • 工程建设的项目的划分?
  • Ubuntu18.04配置允许远程访问
  • vue点击按钮显示对应的内容
  • python编程100例
  • 期初认证相符但未申报抵扣的进项如何消除
  • 维修费的会计分录怎么写
  • 员工出差预借差旅费入的借贷
  • 等线支付给劳务派遣单位的工资怎么做账?
  • 珠宝行业会计核算流程
  • 合并财务报表内部往来如何抵消
  • 上月发票如何冲红
  • 门面转让费怎么开发票
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 工会发放节日慰问品种类
  • 坏账确认方法有哪些?
  • 退回的企业所得税计入什么科目
  • 营业收入是利润总额吗
  • 最全的免费追漫软件
  • issch.exe
  • 重装系统后要重装软件吗
  • linux用户账户管理
  • win7电脑视频预览图如何显示出来
  • win8 系统设置
  • win7系统怎么调出运行窗口
  • cocos2dx吸蓝效果实现opengl绘制
  • javascript 操作css
  • excel文档权限设置
  • html中清除浮动的关键代码
  • Eclipse开发工具安装
  • linux中shell命令
  • nodejs libuv
  • Http TCP 协议
  • jquery校验form表单
  • unity 2danimation
  • Android应用开发实训
  • zabbix 微信
  • scroll-view组件用于实现
  • 地税怎么查个人所得税
  • 中介服务企业怎么注册
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 国家税务局关于印发的通知
  • 国税和地税的税种有哪些
  • 陕西省西安市国家民用航天产业基地邮编
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设