ExtJS - 网格为空但存储已加载

时间:2012-05-11 07:50:25

标签: ajax extjs model store

我的网格没有填充,尽管商店里面装满了json数据。怎么了? 我希望将"csv":[...]中的所有数据写入网格列。 如果我console.log()商店,我的json数据位于store.proxy.reader.[jsonData|rawData].data.csv =>阵列[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();

1 个答案:

答案 0 :(得分:1)

也许尝试这样:

reader: {
    type: 'json',
    root: 'data.csv',
    successProperty:false
}