【问题标题】:how to convert Json Data to variable in EXTJS如何将 Json 数据转换为 EXTJS 中的变量
【发布时间】:2015-09-03 06:36:42
【问题描述】:

我有从 MYSQL 获取的数据 json。但我想从 json 转换为数组数据。

Ext.define('DWP3.store.konten.Coba', {
extend: 'Ext.data.Store',
alias: 'store.coba',
 storeId: 'coba',
uses: [
    'Ext.data.Store'
],


        fields: [
           {name: 'periode'},
           {name: 'Teknik Informatika S1'},
        ],
        proxy: {
            type: 'ajax',
            url : 'resources/data/load2.php',
            reader: {
            type: 'json',
            rootProperty: 'view_aktif'
            }
        },
         autoLoad: true,

  });

我想像这样从 json 转换数据:

       var data= [
            ['2009', 94.7 ],
            [ '2010', 96.5 ],
            [ '2011', 98.6 ],
            [ '2012',  70.8 ],
            [ '2013', 83.3]
        ]

我该怎么做?

【问题讨论】:

  • 向我们展示您已经尝试过的内容。
  • 我想将新数据加载到从 Mysql 获取的 Json 中。我可以这样做吗?

标签: javascript mysql json extjs


【解决方案1】:

ExtJS 存储将记录作为对象,而不是作为数组。

幸运的是:JavaScript 数组与对象非常相似,可以使用 ExtJS 存储来处理它们。数组['2009', 94.7 ] 的处理方式与对象{0:'2009', 1:94.7 } 没有任何不同,因此您必须执行以下操作:

fields: [
   {name: 'periode',mapping:0},
   {name: 'Teknik Informatika S1',mapping:1},
],

(注意:我不确定是否允许带空格的名称。我的测试没有使用此名称)

如需进一步阅读,请对比ExtJSmapping属性的文档。

我还建议您查看type 属性,因为我猜您想使用整数/浮点数。

【讨论】:

  • 我的问题是我想将新数据加载到从 mysql 获取的 Json 中。有可能吗?
猜你喜欢
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多