我有来自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]
]我该怎么做呢?
发布于 2015-09-03 17:51:55
ExtJS存储将记录作为对象,而不是数组。
幸运的是: JavaScript数组与对象足够相似,可以用ExtJS存储来处理它们。数组['2009', 94.7 ]的处理方式与对象{0:'2009', 1:94.7 }没有任何不同,因此您必须执行以下操作:
fields: [
{name: 'periode',mapping:0},
{name: 'Teknik Informatika S1',mapping:1},
],(注意:我不确定名称是否允许带空格。我的测试没有使用此名称)
如需进一步阅读,请参考ExtJS mapping属性文档。
我还建议你也看看type属性,因为我猜你想要使用int/float。
https://stackoverflow.com/questions/32368532
复制相似问题