Upgrade to ExtJS 4.0.2 - Released 06/09/2011
[extjs.git] / docs / guides / data / examples / simple_store / app.js
diff --git a/docs/guides/data/examples/simple_store/app.js b/docs/guides/data/examples/simple_store/app.js
new file mode 100644 (file)
index 0000000..62a7244
--- /dev/null
@@ -0,0 +1,38 @@
+/**
+ * @example Simple Store
+ *
+ * This example creates a simple store that auto-loads its data from an ajax
+ * proxy. Since we are only dealing with data there is no UI, so a global
+ * variable called "userStore" is created which is an instance of
+ * {@link Ext.data.Store}.
+ *
+ * Feel free to experiment with the "userStore" object on the console command
+ * line. For example - `userStore.getCount()` gets the total number of records
+ * in the store. `userStore.getAt(0)` gets the record at index 0.
+ */
+Ext.define('User', {
+    extend: 'Ext.data.Model',
+    fields: [
+        {name: 'id', type: 'int'},
+        {name: 'name', type: 'string'}
+    ]
+});
+
+var userStore;
+Ext.require('Ext.data.Store');
+Ext.onReady(function() {
+    userStore = Ext.create('Ext.data.Store', {
+        model: 'User',
+        autoLoad: true,
+
+        proxy: {
+            type: 'ajax',
+            url: 'data/users.json',
+            reader: {
+                type: 'json',
+                root: 'users',
+                successProperty: 'success'
+            }
+        }
+    });
+});