位置: 编程技术 - 正文

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

  • 计提本月个人所得税
  • 固定资产处置收入怎么报税
  • 借款当月算利息吗
  • 税款滞纳金计入成本费用还是营业外
  • 2019年计算机软件行业人均年工资
  • 录入凭证需要做哪些工作
  • 工资核算方式
  • 购买商标权税率多少
  • 付款单是发票吗
  • 股东往来款怎么处理
  • 投入的资金计入什么科目
  • 个体户核定征收超过了怎么办
  • 增值税缴纳地方怎么填
  • 不用发票可以报销吗
  • 递延所得税费用为负数是什么意思
  • 没有座机怎么填固定电话
  • 对公账户每个月
  • 计提无形资产累计摊销9083.33
  • 工程结算收到钱的时候怎么做账?
  • 发放的离职补偿金怎么做账
  • 投资股权转让需要注意什么?
  • 支付土地补偿款能以收据入账吗
  • windows11永久解决蓝屏
  • win7旗舰版系统怎么样
  • 会计实务加班费的账务处理
  • 圣海伦斯山国家火山纪念区
  • 客户预付的购货款是收入吗
  • 增值税发票红冲后税款怎么办
  • php excute
  • 周转材料的领用及摊销方法
  • 小微企业直接融资和间接融资
  • css设置背景颜色透明
  • JavaScript includes() 方法
  • 资产减值会计处理论文
  • 实现产供销一体化
  • php数组内容替换
  • php编程计算日期怎么算
  • 小微企业免教育附加
  • php获取客户端唯一标识
  • php制作的大型网站
  • 探望生病职工的话语
  • 库存商品盘点表
  • 支付银行贷款利息现金流量表填哪里
  • 开票一定要确认发票吗
  • mongodb reference
  • 机关党建经费提取比例
  • 手机超过多少钱算贵
  • 预提工资的会计处理
  • 乡村道路属于城市道路吗
  • 商业保理怎么账务处理?
  • 纳税人发生应税行为
  • 承租人转租房屋的后果
  • 固定资产溢余
  • 认证系统维护费可以全额抵扣吗
  • 篮球俱乐部归什么部门管理
  • 发票代码和发票号码是唯一的吗
  • 施工图审查费计入什么会计科目
  • 旅游企业相关服务案例
  • 注册表出错打不开程序
  • win7系统安装无法继续怎么办
  • mac电脑安装windows
  • win7一直配置
  • xp系统组策略怎么打开
  • div left
  • python编程模拟
  • cocos2dx 3.0 quick lua transition action
  • unity摄像机在哪里
  • html中如何写java代码
  • python中while用法
  • 搭建简单的spike课程
  • 如何使用form表单
  • js 进阶
  • bootstrap怎么用
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 全国税务发票查询电话
  • 境外所得税额扣除的计算
  • 政府主管部门对企业检查要求
  • 广州市公安局分局待遇
  • 国税上海税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设