0

私は何を間違っていますか?グリッドに表示されるすべてのフィールドのうち、ワーキング グループのみ。EXTjs 4.2.1. ここで見つかったさまざまな亜種を試してみましたが、残念ながら、ここで何が問題なのかを理解するのに役立つものは何もありませんでした.

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}]
}
]
4

1 に答える 1

0

あなたのマッピングは意味がありません。Statisticsは配列なので、Statistics.Specialist何にもマップされません。

リーダーのルートはおそらく である必要があり、各項目にWorckGroup.Statisticsを含める必要があります。WorckGroup

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

次に、モデルの各フィールドからマッピングを削除します。

于 2013-08-13T12:04:39.050 に答える