我尝试了我发现的每个答案(在Stackoverflow中有很多)来解决我对extjs存储的问题,但是数据仍然没有显示在网格中,即使网格被正确显示也是如此。我很困惑所以我正在写“商店”我能够在这个网站上阅读答案。我不知道为什么它没有将数据加载到网格中。如果您需要更多信息,请询问。
store: Ext.create('Ext.data.Store', {
autoLoad: true,
storeId: 'StoreName',
fields: ['id','name'],
data : JsonObject,
model: 'ModelName',
proxy: {
type: 'memory',
reader: {
type: 'json',
record: 'JsonRoot'
}
}
})
通过ajax调用将网格加载到新窗口中。新窗口的代码如下:
Ext.create('Ext.window.Window', {
title: 'GridTitle',
height: 200,
width: 400,
layout: 'fit',
items: {
xtype: 'grid',
border: false,
columns: [
{
text : 'id',
flex : 1,
sortable : true,
dataIndex: 'id'
},
{
text : 'name',
width : 300,
sortable : true,
dataIndex: 'name'
}],
我确实感觉ext.js没有读取带有列的部分,因为它没有索引我在json中传递给它的数据的名称和id。
答案 0 :(得分:1)
解决方案非常简单,我很尴尬地说出来。
reader: {
type: 'json',
root: 'jsonRoot'
}
而不是:
reader: {
type: 'json',
record: 'jsonRoot'
}