Javascript Extjs如何将JSON文件夹结构加载到树中?

Javascript Extjs如何将JSON文件夹结构加载到树中?,javascript,json,extjs,extjs5,Javascript,Json,Extjs,Extjs5,我试图用JSON数据创建一个Extjs树。我要加载到树中的数据包含一个文件夹结构。但是当我尝试将数据加载到树中时,它没有显示任何内容 我已经检查了json代码中的错误,但是一切看起来都很好。也就是说问题可能出在extjs部分 我不知道如何让它工作 我创建了一个JSON对象,如下所示: { "folders": [ { "name": "Function", "id": "workspace://SpacesStore/000-000-000",

我试图用JSON数据创建一个Extjs树。我要加载到树中的数据包含一个文件夹结构。但是当我尝试将数据加载到树中时,它没有显示任何内容

我已经检查了json代码中的错误,但是一切看起来都很好。也就是说问题可能出在extjs部分

我不知道如何让它工作

我创建了一个JSON对象,如下所示:

{
"folders": [
    {
        "name": "Function",
        "id": "workspace://SpacesStore/000-000-000",
        "folders": [
            {
                "name": "Evaluation reports",
                "id": "workspace://SpacesStore/00-00-4949-9caf-6655fg"
            },
            {
                "name": "Function Reports",
                "id": "workspace://SpacesStore/554gg-563-sd555-872e-0098hhjf"
            },
            {
                "name": "Training(POP)",
                "id": "workspace://SpacesStore/4334g-67hj-4357-ba96-4343fhj343"
            }
        ]
    },
    {
        "name": "Application data",
        "id": "workspace://SpacesStore/3434gg-a761-48a2-83fa-3434f454hu",
        "folders": [
            {
                "name": "Application letters",
                "id": "workspace://SpacesStore/23232ff-c95f-4999-sdsd556-00886ggh7765"
            }
        ]
    }
]
}
这是我要加载JSON数据的Extjs部分:

initComponent: function() {

    // declare a new store and load tree data 
    this.store = new Ext.data.TreeStore({
        // set params
        proxy: {
            type: 'ajax',
            reader: 'json',
            url: 'http://localhost:8080/testApp/rest/folder/1'
        }
    });

    this.items = [{
        flex: 1
    }];
    this.callParent();
}

您没有告诉读者从哪个属性读取:

reader: {
    type: 'json',
    rootProperty: 'folders'
}

谢谢,这很有效。但是为什么我要在代理中声明类型:'ajax',在读卡器中声明类型:'json'?我不知道你在问什么。