本帖最后由 milkme 于 2011-04-05 23:03:59 编辑

解决方案 »

  1.   

    应该是你的json格式不对,最外层的中括号不要
      

  2.   

    var store = new Ext.data.JsonStore({
        autoLoad:true,
        url : 'file?method=getFiles',
        fields:['fileName','size']
    })var filePanel = new Ext.grid.GridPanel({
        store : store,
        border : false,
        columns : [
            {header : '文件名',dataIndex : 'fileName'},
            {header : '文件大小',dataIndex : 'size'}
        ]
    })
      

  3.   

    var record = new Ext.data.Record.create([
        {name : 'fileName',mapping : 'fileName'},
        {name : 'size' , mapping : 'size'}
    ],record);
    把上面后面得那个record去掉试试看。
      

  4.   


    var record = new Ext.data.Record.create([ {name : 'fileName',mapping : 'fileName'}, {name : 'size' , mapping : 'size'} ]); var store = new Ext.data.JsonStore({ url : 'file?method=getFiles', reader : new Ext.data.JsonReader({ record : record, root : 'result' }) }) var filePanel = new Ext.grid.GridPanel({ store : store, border : false, columns : [ {header : '文件名',dataIndex : 'fileName'}, {header : '文件大小',dataIndex : 'size'} ] })json数据如下:{"result":[{"fileName":"ccc.txt","size":0},{"fileName":"eee.txt","size":0},{"fileName":"fff.txt","size":0},{"fileName":"tts.txt","size":0}]}
    这样就可以了
      

  5.   

    var store = new Ext.data.JsonStore({
            autoDestroy: true,
            root: 'result',
            idProperty: 'name',
            fields: ['fileName', 'size']
        });    var filePanel = new Ext.grid.GridPanel({
            store: store,
            height: 200,
            border: false,
            columns: [
            { header: '文件名', dataIndex: 'fileName' },
            { header: '文件大小', dataIndex: 'size' }
        ]
        })
        store.loadData({//后台输出格式
            result: [
            { fileName: 'ccc.txt', size: "2K" },
            { fileName: 'aaa.txt', size: "3k" }
        ]
        });
      

  6.   

    我也出现这样的问题
    MVC下 store model view 都没问题。json数据载入也没错。就是不显示