2012-05-11 3 views
3

Моя сетка не заполнена, хотя хранилище заполнено данными json. Что не так? Я хочу, чтобы все данные из "csv":[...] записывались в столбцы сетки. Если я console.log() магазин, мои данные JSON находится в store.proxy.reader.[jsonData|rawData].data.csv => Array [4]ExtJS - сетка пуста, но хранится в магазине

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

Может попробовать так:

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

СПАСИБО БОЛЬШОЕ. В СОВЕРШЕНСТВЕ. – Patrick

Смежные вопросы