2013-08-13 2 views
0

Что я делаю неправильно? Из всех полей, отображаемых в сетке, только Рабочая группа. EXTjs 4.2.1. Пробовал различные варианты, которые были найдены здесь, но, увы, ничто не помогло понять, что здесь не так.Модель сетки EXTjs json noob

Ext.define('myModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { name: 'WorckGroup', type: 'string' }, 
     { name: 'Statistics', type: 'auto' }, 
     { name: 'Specialist', type: 'string', mapping: 'Statistics.Specialist' }, 
     { name: 'ScallCount', type: 'int', mapping: 'Statistics.SCallCount' }, 
     { name: 'AverageDuration', type: 'auto', mapping: 'Statistics.AverageDuration' } 
    ] 
}); 


var store = Ext.create('Ext.data.Store', { 
    model: 'myModel', 
    proxy: { 
     type: 'ajax', 
     url: '/omnireports/ajaxgrid', 
     reader: { 
      type: 'json', 
     } 
    }, 
    autoLoad: true 
}); 


var basegrid = Ext.create('Ext.grid.Panel', { 
    store: store, 
    columns: [ 
    { header: 'WG', width: 200, dataIndex: 'WorckGroup' }, 
    { header: 'SP', dataIndex: 'Specialist' }, 
    { header: 'SCC', dataIndex: 'SCallCount' }, 
    { header: 'AD', dataindex: 'AverageDuration' } 
    ], }); 

JSON

[ 
{"WorckGroup":"3D", 
    "Statistics":[ 
    {"Specialist":"В А","SCallCount":64,"AverageDuration":0.1136067}, 
    {"Specialist":"К Т","SCallCount":170,"AverageDuration":0.1045816}] 
{"WorckGroup":"SD", 
    "Statistics":[ 
    {"Specialist":"B A","SCallCount":197,"AverageDuration":0.1364689}] 
} 
] 

ответ

0

Ваши отображения не имеют смысла. Statistics - это массив, поэтому Statistics.Specialist не сопоставляется ни с чем.

Ваш корень для читателя, вероятно, должен быть WorckGroup.Statistics, и вы должны включить WorckGroup в каждый элемент.

reader: { 
    type: 'json', 
    root: 'WorckGroup.Statistics' 
} 

Затем удалите отображение из каждого поля модели.

+0

Не могли бы вы привести пример массива? Я был бы чрезвычайно благодарен. –

+0

Я не понимаю, что вы просите. Вы имеете в виду, что такое массив? –

+0

Как правильно разобрать этот json для представления его в сетке. –

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