<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>The source code</title> <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="../resources/prettify/prettify.js"></script> <style type="text/css"> .highlight { display: block; background-color: #ddd; } </style> <script type="text/javascript"> function highlight() { document.getElementById(location.hash.replace(/#/, "")).className = "highlight"; } </script> </head> <body onload="prettyPrint(); highlight();"> <pre class="prettyprint lang-js"><span id='Ext-data-ArrayStore'>/** </span> * @author Ed Spencer * * Small helper class to make creating {@link Ext.data.Store}s from Array data easier. An ArrayStore will be * automatically configured with a {@link Ext.data.reader.Array}. * * A store configuration would be something like: * * var store = Ext.create('Ext.data.ArrayStore', { * // store configs * storeId: 'myStore', * // reader configs * fields: [ * 'company', * {name: 'price', type: 'float'}, * {name: 'change', type: 'float'}, * {name: 'pctChange', type: 'float'}, * {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'} * ] * }); * * This store is configured to consume a returned object of the form: * * var myData = [ * ['3m Co',71.72,0.02,0.03,'9/1 12:00am'], * ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'], * ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'], * ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'], * ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am'] * ]; * * An object literal of this form could also be used as the {@link #cfg-data} config option. * */ Ext.define('Ext.data.ArrayStore', { extend: 'Ext.data.Store', alias: 'store.array', requires: [ 'Ext.data.proxy.Memory', 'Ext.data.reader.Array' ], constructor: function(config) { config = Ext.apply({ proxy: { type: 'memory', reader: 'array' } }, config); this.callParent([config]); }, loadData: function(data, append) { if (this.expandData === true) { var r = [], i = 0, ln = data.length; for (; i < ln; i++) { r[r.length] = [data[i]]; } data = r; } this.callParent([data, append]); } }, function() { // backwards compat Ext.data.SimpleStore = Ext.data.ArrayStore; // Ext.reg('simplestore', Ext.data.SimpleStore); });</pre> </body> </html>