首页 > 解决方案 > 如何从来自 json 的商店上传动态数据

问题描述

我想从具有以下特征的商店上传数据:

  1. 有两个字段 'YEAR' 和 'SALES'
  2. 通过 url 连接到 json 的代理
  3. 数据与 data 属性内联设置

这是模型代码:

Ext.define('DashboardClienti.model.ChartFatturato', {
    extend: 'Ext.data.Model',

    alias: 'model.chartfatturato',
    

    identifier: 'negative',


    fields: [
    {
        name: 'ANNO_0',
        type: 'int'
    },{
        name: 'ANNO_1',
        type: 'int'
    },{
        name: 'ANNO_2',
        type: 'int'
    },{
        name: 'FATTURATO_TOT_ANNO_0',
        type: 'float'
    },{
        name: 'FATTURATO_TOT_ANNO_1',
        type: 'float'
    },{
        name: 'FATTURATO_TOT_ANNO_2',
        type: 'float'
    }],
    
 

});

这是商店代码:

Ext.define('DashboardClienti.store.ChartFatturato', {
    extend: 'Ext.data.Store',
    alias: 'store.chartfatturato',
    storeId: 'chartfatturatoStore',

    model: 'DashboardClienti.model.ChartFatturato',


   
    
        fields: ['ANNO','FATTURATO'],


    data: [
        { ANNO: 'ANNO_0',  FATTURATO: 'FATTURATO_TOT_ANNO_0' },
        { ANNO: 'ANNO_1',  FATTURATO: 'FATTURATO_TOT_ANNO_0' },
        { ANNO: 'ANNO_2',  FATTURATO: 'FATTURATO_TOT_ANNO_0' }
    
    ],
    


    
    proxy: {
        type: 'ajax',

        url : AppConstants.UrlCustomersDetail,
        method : 'GET',

        reader: {
            type: 'json'
        },
        
        writer: {
            type: 'json'
        }, 
        /*extraParams: {
            format: 'json'
        } 
        */   
    }
    
    
});

从从 json 获取数据的代理中,我得到了以下数据:

ANNO_0: 2021
ANNO_1: 2020
ANNO_2: 2019
CAP: "32021"
CITTA: "AGORDO"
CODICE: "1010"
CODICE_FISCALE: "0000000000"
EMAIL: "johndoe@gmail.com"
FATTURATO_PER_ANNO_0: 0
FATTURATO_PER_ANNO_1: 1321.84
FATTURATO_PER_ANNO_2: 3058.25
FATTURATO_TOT_ANNO_0: 0
FATTURATO_TOT_ANNO_1: 3426.71
FATTURATO_TOT_ANNO_2: 5274.32
FRAZIONE: ""
ID: 40832
ID_1: 7594
ID_2: 0
ID_AGENTE: 0
ID_CAPOAREA: 0
ID_CLIENTE: 40832
ID_CLIENTE_1: 0
ID_DITTA: 1
INDIRIZZO: "PIAZZA LIBERTÀ, 17-18"
NAZIONE: "IT"
PARTITA_IVA: "000000000"
PERIODO_AL: "2021-06-30T00:00:00.000Z"
PERSONA_RIFERIMENTO_1: ""
PERSONA_RIFERIMENTO_2: ""
.....

我想知道如何在商店的 DATA 属性中从代理加载数据,因为 YEAR 和 SALES 字段没有填充代理值。

标签: extjs

解决方案


推荐阅读