属性名 | 描述 |
---|---|
url |
发送异步请求的 URL。默认会自动传递两个参数:`?page=1&limit=30`(该参数可通过 `request` 属性自定义)
`page` 代表当前页码、`limit` 代表每页数据条数。 |
method | 请求的方式,默认:`get` |
where | 请求的其他参数。如:`where: {token: 'sasasas', id: 123}` |
headers | 请求的数据头参数。如:`headers: {token: 'sasasas'}` |
contentType |
请求的内容编码类型。若要发送 `json` 内容,可设置: `contentType: 'application/json'` |
dataType 2.7+ | 请求的数据类型,默认 `json`。 |
jsonpCallback 2.7+ | 设置当 `dataType: 'jsonp'` 时的回调函数名。 |
request | 用于对默认的分页相关的请求参数 `page,limit` 重新设定名称。如: ``` request: { pageName: 'curr', // 页码的参数名称,默认:page limitName: 'nums' // 每页数据条数的参数名,默认:limit } ``` 那么请求数据时的参数将会变为 `?curr=1&nums=30` |
[**parseData**](#options.parseData) |
数据格式解析的回调函数,用于将返回的任意数据格式解析成 table 组件规定的数据格式:
```
{
"code": 0,
"msg": "",
"count": 1000,
"data": [{}, {}]
}
```
很多时候,您接口返回的数据格式并不一定都符合 table 默认规定的格式,比如:
```
{
"status": 0,
"message": "",
"total": 180,
"data": {
"item": [{}, {}]
}
}
```
此时我们可以借助 `parseData` 回调函数将数据解析并转换为默认规定的格式:
```
table.render({
elem: '',
url: '',
parseData: function(res){ // res 即为原始返回的数据
return {
"code": res.status, // 解析接口状态
"msg": res.message, // 解析提示文本
"count": res.total, // 解析数据长度
"data": res.data.item // 解析数据列表
};
},
// … //其他参数
});
```
该函数非常实用
|