X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/docs/api/Ext.data.Types.html diff --git a/docs/api/Ext.data.Types.html b/docs/api/Ext.data.Types.html new file mode 100644 index 00000000..62ca2590 --- /dev/null +++ b/docs/api/Ext.data.Types.html @@ -0,0 +1,132 @@ +
This is s static class containing the system-supplied data types which may be given to a Field.
+The properties in this class are used as type indicators in the Field class, so to +test whether a Field is of a certain type, compare the type property against properties +of this class.
+Developers may add their own application-specific data types to this class. Definition names must be UPPERCASE. +each type definition must contain three properties:
+convert
: FunctionsortType
: Function type
: String For example, to create a VELatLong field (See the Microsoft Bing Mapping API) containing the latitude/longitude value of a datapoint on a map from a JsonReader data block
+which contained the properties lat
and long
, you would define a new data type like this:
// Add a new Field data type which stores a VELatLong object in the Record.
+Ext.data.Types.VELATLONG = {
+ convert: function(v, data) {
+ return new VELatLong(data.lat, data.long);
+ },
+ sortType: function(v) {
+ return v.Latitude; // When sorting, order by latitude
+ },
+ type: 'VELatLong'
+};
+
+Then, when declaring a Model, use +
var types = Ext.data.Types; // allow shorthand type access
+Ext.define('Unit',
+ extend: 'Ext.data.Model',
+ fields: [
+ { name: 'unitName', mapping: 'UnitName' },
+ { name: 'curSpeed', mapping: 'CurSpeed', type: types.INT },
+ { name: 'latitude', mapping: 'lat', type: types.FLOAT },
+ { name: 'latitude', mapping: 'lat', type: types.FLOAT },
+ { name: 'position', type: types.VELATLONG }
+ ]
+});
+
+
+This data type means that no conversion is applied to the raw data before it is placed into a Record.
+This data type means that no conversion is applied to the raw data before it is placed into a Record.
+This data type means that the raw data is converted into a boolean before it is placed into
+a Record. The string "true" and the number 1 are converted to boolean true
.
The synonym BOOLEAN
is equivalent.
This data type means that the raw data is converted into a boolean before it is placed into
+a Record. The string "true" and the number 1 are converted to boolean true
.
The synonym BOOL
is equivalent.
This data type means that the raw data is converted into a Date before it is placed into a Record. +The date format is specified in the constructor of the Ext.data.Field to which this type is +being applied.
+This data type means that the raw data is converted into a number before it is placed into a Record.
+ +The synonym NUMBER
is equivalent.
This data type means that the raw data is converted into an integer before it is placed into a Record.
+ +The synonym INTEGER
is equivalent.
This data type means that the raw data is converted into an integer before it is placed into a Record.
+ +The synonym INT
is equivalent.
This data type means that the raw data is converted into a number before it is placed into a Record.
+ +The synonym FLOAT
is equivalent.
This data type means that the raw data is converted into a String before it is placed into a Record.
+This data type means that the raw data is converted into a String before it is placed into a Record.
+