我的JSON串大概是这样的:
{
    totalCount : 4,
    root : [{
        'key1':'value1',
        'key2':'value2',
        'key3':{'map1':'map1value','map2':'map2value','map3':'map3value'},
        'key4':'value4'
           }]
}
在用EXT-GRID显示数据的时候,我想显示key1列,key2列,map1列,map2列,map3列,key4列。请问各位高手dataStore该怎么写啊?
var jsreader = new Ext.data.JsonReader({
root: 'root',
totalProperty:'totalCount'
},[
{name:'key1',mapping:'value1'},
{name:'key2',mapping:'value2'},
??????????????? {name:'key4',mapping:'value4'}
]
);

解决方案 »

  1.   

    貌似格式是固定的吧,关键是JsonReader不能解析啊。你要改下JsonReader的解析器
      

  2.   


    现在就是想不改变JSON串,能解析出来放到GRID中显示就可以了。
    可以直接用JsonStore 而不用DataStore 中的JsonReader吗?
    哪种方式容易一些?
    关键是怎样构造列呢?
      

  3.   

    关键在域数据解析器render,你要改写。ext中的现在是不支持你的
      

  4.   

    解析的格式是固定的。
      'key3':{'map1':'map1value','map2':'map2value','map3':'map3value'},
    这句你要不分开写