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

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 0.79 KB  |  hits: 21  |  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. var store = new Ext.data.JsonStore({
  2.     fields: ['name', {
  3.         name: 'genericName', mapping: 'params.name'
  4.     },{
  5.         name: 'genericValue', mapping: function(o){
  6.             var params = o.params;
  7.             if(params.value1 !== undefined){
  8.                 return params.value1;
  9.             }else if(params.value2 !== undefined){
  10.                 return params.value2;
  11.             }
  12.             return null;
  13.         }
  14.     }],
  15.     data: [{
  16.         name: 'Foo',
  17.         params: {
  18.             name: 'x',
  19.             value1: 100
  20.         }
  21.     },{
  22.         name: 'Bar',
  23.         params: {
  24.             name: 'y',
  25.             value2: 200
  26.         }
  27.     }]
  28. });
  29.  
  30. store.each(function(rec){
  31.     console.log(rec.get('name'), rec.get('genericName'), rec.get('genericValue'));
  32. });