Я пробовал каждую комбинацию, о которой я могу думать, с точки зрения настройки моего хранилища данных ExtJS для чтения входящих данных JSON. Я получаю JSON данные:Неисправность загрузки данных JSON в хранилище данных ExtJS
[{ "data_type": {"attribute1" : "value1",
"attribute2" : "value2",
"attribute3" : "value3"
}
},
{ "data_type": {"attribute1": "value4",
"attribute2" : "value5",
"attribute3" : "value6"
}
}
]
Я не хочу, чтобы разобрать JSON и переформатировать его для того, чтобы сделать ExtJS счастливым, потому что кажется излишним. То, что я хочу, чтобы в конечном итоге является хранилищу, которое позволило бы мне сделать:
Ext.create('Ext.container.Container',
{
id: 'junk',
renderTo: 'slider',
width: 960,
height:600,
layout: 'vbox',
items: [
{
xtype: 'grid',
title: 'foobar',
height: 400,
width: 700,
store: my_store,
viewConfig: { emptyText: 'No data' },
columns: [
{
text: 'column1',
dataIndex: 'attribute1'
},{
text: 'column2',
dataIndex: 'attribute2'
},{
text: 'column3',
dataIndex: 'attribute3'
}
]
}
]
}
Я знаю, ExtJS знает, как разобрать этот JSON, потому что я могу сделать:
var foo = Ext.decode(data);
var good_data = foo[0].data_type.attribute1
И возвращает ' value1 ', как я ожидал. Может ли кто-нибудь помочь мне понять магическое заклинание, чтобы получить datamodel и хранить, чтобы сделать это?
Спасибо!
Кстати, у меня есть данные в переменной javascript. В настоящее время это document.jsonData, который, как я знаю, невелик, но я собирался исправить это позже. –