extjs中的recordType

来源:互联网 发布:淘宝模块是什么 编辑:程序博客网 时间:2024/06/02 19:43
中文api:

JsonReader( Object meta,Object recordType )
参数项:
  • meta : Object
    元数据配置参数。Metadata configuration options.
  • recordType : Object
    既可以是字段的定义对象组成的数组,如Ext.data.Recordcreate那般,也可以是一个由Ext.data.Recordcreate创建的Ext.data.Record对象。Eitheran Array of field definition objects as passed to Ext.data.Recordcreate, or a Record constructor created using Ext.data.Recordcreate.
返回值:
  • void


   英文api:

JsonReader
Object metaArray/Object recordType )
Create a new JsonReader
Parameters:
  • meta : Object
    Metadata configuration options.
  • recordType : Array/Object

    Either an Array of Fielddefinition objects (which will be passed to Ext.data.Record.create, or a Recordconstructor created from Ext.data.Record.create.

Returns:
  • void


看项目源码的时候发现第二个参数是一个数组,看中文api头部的时候发现要是一个对象,然后往下没自习看,或者说看中文api recordType的参数类型是object之后没看下面的解释,就怎么也想不通数组怎么可以代表recordType,一直固化思维recordType是一个object,然后各种查资料,没找到原因,蛋疼的隔了几天看英文api才发现recorType可以使数组,传递给Ext.data.Record.Create的数组。

后面又发现如果第二个参数不传数组,应该是一个对象,仔细读源码(or a Recordconstructor created from Ext.data.Record.create),传过来的是一个构造器,擦,构造器是对象吗?经查询,js中构造器就是一个function对象。

坑爹啊!!!

0 0
原创粉丝点击