Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 17th, 2012  |  syntax: None  |  size: 1.21 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Sencha Touch - Store JSON file containing Array [closed]
  2. [{"target": "stats.server1", "datapoints": [[22, 34], [99, 12], [13, 15], [56, 12], [34, 2], [13, 23], [23, 34], [55, 88]]},{"target": "stats.server2", "datapoints": [[22, 34], [99, 12], [13, 15], [56, 12], [34, 2], [13, 23], [23, 34], [55, 88]]}]
  3.        
  4. // A reader defines how to process incoming data.
  5. Ext.define('My.PointsReader', {
  6.     extend: 'Ext.data.reader.Json',
  7.     alias: 'reader.points',
  8.     getData: function(data) {       // overriding
  9.         data = this.callParent(arguments);
  10.         var result = [];
  11.         Ext.each(data, function(entry) {
  12.             Ext.each(entry.datapoints || [], function(point) {
  13.                 result.push({
  14.                     xValue: point[0], yValue: point[1],
  15.                     target: entry.target
  16.                 });
  17.             });
  18.         });
  19.         return result;
  20.     }
  21. });
  22.  
  23. // A store is always Ext.data.Store (or TreeStore, for trees).
  24. // But its proxy, reader and writer can be customized.
  25. var store = Ext.create('Ext.data.Store', {
  26.         fields: ['xValue', 'yValue', 'target'],
  27.         proxy: {
  28.             type: 'ajax',
  29.             url: 'test.json',
  30.             reader: 'points'
  31.         }
  32.     });
  33.  
  34. store.load();