Class Ext.data.Record create方法本身就有说明字段的定义:

来源:互联网 发布:淘宝天天特价网址 编辑:程序博客网 时间:2024/06/11 08:10
Class Ext.data.Record create方法本身就有说明字段的定义:

create( [Array o] ) : function 
<static> Generate a constructor for a specific Record layout.
<static> Generate a constructor for a specific Record layout. 
Parameters:
 
o : Array 
An Array of field definition objects which specify field names, and optionally, data types, and a mapping for an Ext.data.Reader to extract the field's value from a data object. Each field definition object may contain the following properties: 
name : String 
The name by which the field is referenced within the Record. This is referenced by, for example, the dataIndex property in column definition objects passed to Ext.grid.ColumnModel
mapping : String 
(Optional) A path specification for use by the Ext.data.Reader implementation that is creating the Record to access the data value from the data object. If an Ext.data.JsonReader is being used, then this is a string containing the javascript expression to reference the data relative to the Record item's root. If an Ext.data.XmlReader is being used, this is an Ext.DomQuery path to the data item relative to the Record element. If the mapping expression is the same as the field name, this may be omitted.
type : String 
(Optional) The data type for conversion to displayable value. Possible values are 
auto (Default, implies no conversion) 
string 
int 
float 
boolean 
date
sortType : Mixed 
(Optional) A member of Ext.data.SortTypes.
sortDir : String 
(Optional) Initial direction to sort. "ASC" or "DESC"
convert : Function 
(Optional) A function which converts the value provided by the Reader into an object that will be stored in the Record. It is passed the following parameters: 
v : Mixed 
The data value as read by the Reader.
rec : Mixed 
The data object containing the row as read by the Reader. Depending on Reader type, this could be an Array, an object, or an XML element.
dateFormat : String 
(Optional) A format String for the Date.parseDate function.
defaultValue : Mixed 
(Optional) The default value passed to the Reader when the field does not exist in the data object (i.e. undefined). (defaults to "")

usage:

var TopicRecord = Ext.data.Record.create([
  {name: 'title', mapping: 'topic_title'},
  {name: 'author', mapping: 'username'},
  {name: 'totalPosts', mapping: 'topic_replies', type: 'int'},
  {name: 'lastPost', mapping: 'post_time', type: 'date'},
  {name: 'lastPoster', mapping: 'user2'},
  {name: 'excerpt', mapping: 'post_text'}
]);

var myNewRecord = new TopicRecord({
  topic_title: 'Do my job please',
  username: 'noobie',
  topic_replies: 1,
  post_time: new Date(),
  user2: 'Animal',
  post_text: 'No way dude!'
});
myStore.add(myNewRecord);
In the simplest case, if no properties other than name are required, a field definition may consist of just a field name string.

Returns:
 
function 
A constructor which is used to create new Records according to the definition.
原创粉丝点击