0

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

4

1 回答 1

1

解决方案是如此简单,以至于我不好意思说出来。

reader: {
         type: 'json',
     root: 'jsonRoot'
        }

代替:

reader: {
         type: 'json',
     record: 'jsonRoot'
        }
于 2013-09-17T14:41:13.210 回答