X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/3789b528d8dd8aad4558e38e22d775bcab1cbd36..HEAD:/docs/source/Types.html diff --git a/docs/source/Types.html b/docs/source/Types.html index c97a629c..3c8b1a47 100644 --- a/docs/source/Types.html +++ b/docs/source/Types.html @@ -3,8 +3,8 @@
/** * @class Ext.data.Types - * <p>This is s static class containing the system-supplied data types which may be given to a {@link Ext.data.Field Field}.<p/> + * <p>This is a static class containing the system-supplied data types which may be given to a {@link Ext.data.Field Field}.<p/> * <p>The properties in this class are used as type indicators in the {@link Ext.data.Field Field} class, so to * test whether a Field is of a certain type, compare the {@link Ext.data.Field#type type} property against properties * of this class.</p> @@ -50,15 +50,15 @@ Ext.data.Types.VELATLONG = { type: 'VELatLong' }; </code></pre> - * <p>Then, when declaring a Model, use <pre><code> + * <p>Then, when declaring a Model, use: <pre><code> var types = Ext.data.Types; // allow shorthand type access Ext.define('Unit', - extend: 'Ext.data.Model', + 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: 'longitude', mapping: 'long', type: types.FLOAT }, { name: 'position', type: types.VELATLONG } ] }); @@ -70,19 +70,17 @@ Ext.define('Ext.data.Types', { requires: ['Ext.data.SortTypes'] }, function() { var st = Ext.data.SortTypes; - + Ext.apply(Ext.data.Types, { /** - * @type Regexp - * @property stripRe + * @property {RegExp} stripRe * A regular expression for stripping non-numeric characters from a numeric value. Defaults to <tt>/[\$,%]/g</tt>. * This should be overridden for localization. */ stripRe: /[\$,%]/g, - + /** - * @type Object. - * @property AUTO + * @property {Object} AUTO * This data type means that no conversion is applied to the raw data before it is placed into a Record. */ AUTO: { @@ -94,8 +92,7 @@ Ext.define('Ext.data.Types', { }, /** - * @type Object. - * @property STRING + * @property {Object} STRING * This data type means that the raw data is converted into a String before it is placed into a Record. */ STRING: { @@ -108,8 +105,7 @@ Ext.define('Ext.data.Types', { }, /** - * @type Object. - * @property INT + * @property {Object} INT * This data type means that the raw data is converted into an integer before it is placed into a Record. * <p>The synonym <code>INTEGER</code> is equivalent.</p> */ @@ -121,10 +117,9 @@ Ext.define('Ext.data.Types', { sortType: st.none, type: 'int' }, - + /** - * @type Object. - * @property FLOAT + * @property {Object} FLOAT * This data type means that the raw data is converted into a number before it is placed into a Record. * <p>The synonym <code>NUMBER</code> is equivalent.</p> */ @@ -136,17 +131,16 @@ Ext.define('Ext.data.Types', { sortType: st.none, type: 'float' }, - + /** - * @type Object. - * @property BOOL + * @property {Object} BOOL * <p>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 <code>true</code>.</p> * <p>The synonym <code>BOOLEAN</code> is equivalent.</p> */ BOOL: { convert: function(v) { - if (this.useNull && v === undefined || v === null || v === '') { + if (this.useNull && (v === undefined || v === null || v === '')) { return null; } return v === true || v === 'true' || v == 1; @@ -154,17 +148,18 @@ Ext.define('Ext.data.Types', { sortType: st.none, type: 'bool' }, - + /** - * @type Object. - * @property DATE + * @property {Object} DATE * 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 {@link Ext.data.Field} to which this type is * being applied. */ DATE: { convert: function(v) { - var df = this.dateFormat; + var df = this.dateFormat, + parsed; + if (!v) { return null; } @@ -180,40 +175,37 @@ Ext.define('Ext.data.Types', { } return Ext.Date.parse(v, df); } - - var parsed = Date.parse(v); + + parsed = Date.parse(v); return parsed ? new Date(parsed) : null; }, sortType: st.asDate, type: 'date' } }); - + Ext.apply(Ext.data.Types, { /** - * @type Object. - * @property BOOLEAN + * @property {Object} BOOLEAN * <p>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 <code>true</code>.</p> * <p>The synonym <code>BOOL</code> is equivalent.</p> */ BOOLEAN: this.BOOL, - + /** - * @type Object. - * @property INTEGER + * @property {Object} INTEGER * This data type means that the raw data is converted into an integer before it is placed into a Record. * <p>The synonym <code>INT</code> is equivalent.</p> */ INTEGER: this.INT, - + /** - * @type Object. - * @property NUMBER + * @property {Object} NUMBER * This data type means that the raw data is converted into a number before it is placed into a Record. * <p>The synonym <code>FLOAT</code> is equivalent.</p> */ - NUMBER: this.FLOAT + NUMBER: this.FLOAT }); });