ext.data.store reader
时间: 2024-03-09 21:51:30 浏览: 97
在 ExtJS 中,`reader` 是 `store` 的一个属性,用于解析后台返回的数据并填充到 `store` 的数据模型中。`reader` 通常与 `model` 配合使用,可以根据后台返回的数据结构动态生成数据模型,并将数据填充到数据模型中。
`reader` 可以配置以下几个属性:
1. `type`:指定数据解析的类型,可以是 `json`、`xml`、`html`、`array` 等。
2. `rootProperty`:指定后台返回数据的根节点名称。
3. `record`:指定数据模型的名称,如果不指定,则根据返回数据自动生成。
4. `fields`:指定数据模型的字段,如果不指定,则根据返回数据自动生成。
5. `totalProperty`:指定后台返回数据的总记录数字段名。
6. `successProperty`:指定后台返回数据的成功标识字段名。
7. `messageProperty`:指定后台返回数据的消息字段名。
8. `implicitIncludes`:指定是否自动解析嵌套数据。
使用 `reader` 可以方便地处理后台返回的数据,并将数据填充到 `store` 的数据模型中。例如,以下代码演示了如何使用 `reader` 解析后台返回的 JSON 数据,并填充到 `store` 中:
```
Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: '/users',
reader: {
type: 'json',
rootProperty: 'data'
}
},
autoLoad: true
});
```
上面的代码中,`User` 是一个数据模型,`/users` 是后台返回的 JSON 数据接口,`rootProperty` 指定了返回数据的根节点。当 `store` 加载数据时,`reader` 会解析后台返回的 JSON 数据,并将数据填充到 `User` 数据模型中。
阅读全文