根参数中的extjs数据存储是什么

根参数中的extjs数据存储是什么,extjs,extjs3,Extjs,Extjs3,我不清楚数据存储中的extjs'root'参数 var xxx = new Ext.data.JsonStore ({ autoLoad: true, url: 'www.dataserver.com', root: 'data', idProperty: 'ID', fields: ['ID', 'Name'] }); 我觉得这很小,但我对extjs非常陌生。请向我解释

我不清楚数据存储中的extjs'root'参数

  var xxx  = new Ext.data.JsonStore
  ({                        
     autoLoad: true,
     url: 'www.dataserver.com',
     root: 'data',
     idProperty: 'ID',
     fields: ['ID', 'Name']      
  });

我觉得这很小,但我对extjs非常陌生。请向我解释一下数据存储上方的根目录的用法。它是JsonReader的配置。 JsonStore接受JsonReader的所有配置。 在根配置中,指定将包含行对象数组的属性的名称

在您的情况下,它将是:

{
    data: [
        {ID: 1, Name: "some name"},
        {ID: 2, Name: "another name"}
    ]
}

读取器用于解释要加载到模型实例或存储中的数据——通常是响应AJAX请求。通常不需要直接创建读卡器实例,因为读卡器几乎总是与代理一起使用,并且使用代理的读卡器配置属性进行配置

Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'ajax',
        url : 'users.json',
        reader: {
            type: 'json',
            root: 'users'
        }
    },
});
上面的读取器配置为使用一个JSON字符串,该字符串如下所示:

{
    "success": true,
    "users": [
        { "name": "User 1" },
        { "name": "User 2" }
    ]
}
在上面的json结构中,我们有两个属性(带有key:value对)作为“success”amd“users。“users”键有一个object数组,我们将在存储中使用它。因此在这个json中,我们将为我们的读者使用“users”属性,所以我们只提到“users”作为该存储的根

总而言之,root是一个配置,它将告诉我将使用json中的属性/对象的哪一部分来存储


谢谢

请注意,如果还想使用分页,还需要发送total属性。