我尝试了我找到的每一个答案(在 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。