私はこのJSONを持っています:
{
"aaa": {
"list": {
"count":"1",
"data": [
{"id":"1","username":"user1","email":"user1@test.com"}
]
}
}
}
そして、これは私の店です:
var store = Ext.create('Ext.data.Store', {
fields : [ 'id',
'username',
'email'],
autoLoad : true,
proxy: {
type: 'ajax',
api: {
read: 'server/users'
},
reader: {
type: 'json',
successProperty: 'success',
root: 'data',
messageProperty: 'message'
}
}
});
そして、これは私のグリッドです:
xtype: 'grid',
title: 'Users',
id: 'users',
store: store,
columns: {
items: [
{text: 'ID', dataIndex: 'id', editor: 'textfield'},
{text: 'Name', dataIndex: 'name', editor: 'textfield' },
{text: 'Email', dataIndex: 'email', editor: 'textfield' },
]
},
しかし、このコードは機能していません。グリッドに JSON データを表示しません。問題は、JSON 要素に到達していないことだと思います。
この要素に到達するにはどうすればよいですか? (aaa.data.id、aaa.data.name、aaa.data.email が機能しない)