Code:
Ext.ns('GLOBAL');
GLOBAL.newStore = Ext.extend(Ext.data.JsonStore, {
constructor: function(cfg) {
cfg = cfg || {};
GLOBAL.newStore.superclass.constructor.call(this, Ext.apply({
root: 'value.datavalue',
fields: [
{
name: 'someheaders1',
type: 'string',
mapping: 'someheaders1[0].value0'
},
{
name: 'someheaders1',
type: 'string',
mapping: 'someheaders1[0].value1'
},
{
name: 'someheaders2',
type: 'string',
mapping: 'someheaders2[0].value0'
},
{
name: 'someheaders2',
type: 'string',
mapping: 'someheaders2[0].value1'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[0].value0'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[0].value1'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[0].value2'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[1].value0'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[1].value1'
},
{
name: 'somedata1',
type: 'string',
mapping: 'somedata1[1].value2'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[0].value0'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[0].value1'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[0].value2'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[1].value0'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[1].value1'
},
{
name: 'somedata2',
type: 'string',
mapping: 'somedata2[1].value2'
}
]
}, cfg));
}
});
Ext.reg('newStore', GLOBAL.newStore);
Then just load your store...