/** * @class Ext.data.reader.Array * @extend Ext.data.reader.Json * @alias reader.array * * Data reader class to create an Array of {@link Ext.data.Model} objects from an Array. * Each element of that Array represents a row of data fields. The * fields are pulled into a Record object using as a subscript, the `mapping` property * of the field definition if it exists, or the field's ordinal position in the definition. * * ##Example code: * * Employee = Ext.define('Employee', { * extend: 'Ext.data.Model', * fields: [ * 'id', * {name: 'name', mapping: 1}, // "mapping" only needed if an "id" field is present which * {name: 'occupation', mapping: 2} // precludes using the ordinal position as the index. * ] * }); * * var myReader = new Ext.data.reader.Array({ * model: 'Employee' * }, Employee); * * This would consume an Array like this: * * [ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ] * */ /** * @constructor * Create a new ArrayReader * @param {Object} meta Metadata configuration options. */ /** * @cfg totalProperty * @inheritdoc * @accessor */ /** * @cfg successProperty * @inheritdoc * @accessor */ /** * @cfg {Boolean} preserveRawData * @hide * @accessor */