3

我的网格没有填满,虽然商店里填满了 json 数据。怎么了?我希望将所有数据"csv":[...]写入网格列。如果我console.log()是商店,我的 json 数据位于store.proxy.reader.[jsonData|rawData].data.csv=> Array[4]

json数据:

{"status":{"status":0,"msg":"Ok","protocolversion":"1.1.json"},"data":{"headline":{"headline":"headline"},"csv":[{"key":"0","value":"...lugin\/monitor\/files\/logfilefilter_worker_error.log"},{"key":"1","value":"...les\/logfilefilter-worker01-progress.log.1331769600"},{"key":"2","value":"...\/application\/x\/plugin\/monitor\/files\/Test.log"},{"key":"3","value":"...ind\/plugin\/monitor\/files\/logfile_for_navi_test.log"}]}}

模型:

Ext.define( 'Monitor.model.ComboLogfiles', {
  extend: 'Ext.data.Model',
  fields: [ {name: 'key'}, {name: 'value'} ] 
 } );

店铺:

Ext.define( 'Monitor.store.ComboLogfiles', {
  extend  : 'Ext.data.Store',
  model   : 'Monitor.model.ComboLogfiles',
  proxy   : {
     type       : 'ajax',
     url        : '/devel/phi/dev/04-presentation/http-api/index.php',
     extraParams: {
        user      : 'test',
        pass      : 'test',
        vers      : '1.1.json',
        module    : 'monitor',
        func      : 'getLogfiles'
     },
     reader     : {
        type: 'json',
        root: 'csv'
        // root: 'data'
     }

  },
  autoLoad: true
} );

控制器

var store = Ext.create('Monitor.store.ComboLogfiles');

oLogfileSelector = Ext.create("Ext.window.Window", {
        title: 'Logfiles',
        width: '200',
        height: '400',
        autoScroll: true,
        flex: 1,
        minimizable: false,
        maximizable: false,
        style: 'background-color: #fff;',
        items: [{
              xtype: 'panel',
              items: [
                 Ext.create('Ext.grid.Panel', {
                    id: 'mygrid',
                    store: store,
                    width: 200,
                    height: 200,
                    title: 'Logfiles',
                    columns: [
                       {
                             text: 'Key',
                             width: 50,
                             sortable: false,
                             dataIndex: 'key'
                       }
                       ,{
                             text: 'File',
                             width: 100,
                             sortable: false,
                             dataIndex: 'value'
                       }
                    ]
                 })
              ]

        }]

     }).show();
4

1 回答 1

1

也许试试这样:

reader: {
    type: 'json',
    root: 'data.csv',
    successProperty:false
}
于 2012-05-11T08:13:55.893 回答