无法将json数据加载到网格extjs中

时间:2013-09-17 07:59:09

标签: javascript json grid extjs4 store

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

1 个答案:

答案 0 :(得分:1)

解决方案非常简单,我很尴尬地说出来。

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

而不是:

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