tableIns1 = table.render({ elem: '#showTable' , contentType: 'application/json' , headers: {"authorization": token} , page: true //开启分页 , url: '/bisTask/taskListPage' //数据接口 , method: 'POST' , parseData: function (res) {//将原始数据解析成 table 组件所规定的数据 return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度 "data": CoreUtil.isEmpty(res.data) ? null : res.data.records //解析数据列表 } } , cols: [ [ {field: 'taskStatus', title: '任务状态', sort: true} ] ] , toolbar: '#toolbar' }); 只查询taskStatus等于4和5的数据
时间: 2023-12-06 20:45:00 浏览: 71
可以在 `parseData` 函数中进行数据过滤,只保留 `taskStatus` 等于 4 或 5 的数据,如下所示:
```
parseData: function (res) {
var filteredData = res.data.records.filter(function(item) {
return item.taskStatus === 4 || item.taskStatus === 5;
});
return {
"code": res.code,
"msg": res.msg,
"count": CoreUtil.isEmpty(filteredData) ? 0 : filteredData.length,
"data": filteredData
}
}
```
这段代码会将原始数据中 `taskStatus` 等于 4 或 5 的数据筛选出来,并返回给表格组件。
相关问题
//加载table tableIns1 = table.render({ elem: '#showTable' , contentType: 'application/json' , headers: {"authorization": token} , page: true //开启分页 , url: '/bisTask/taskListPage' //数据接口 , method: 'POST' , parseData: function (res) {//将原始数据解析成 table 组件所规定的数据 return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度 "data": CoreUtil.isEmpty(res.data) ? null : res.data.records //解析数据列表 } } , cols: [ [ {field: 'taskStatus', title: '任务状态', sort: true}, ] ] , toolbar: '#toolbar' }); 查询taskStatus等于4或者是5的数据
可以利用 table 的 where 方法进行筛选,示例代码如下:
```
tableIns1.reload({
where: {
taskStatus: [4,5]
}
});
```
将上述代码放在点击查询按钮的事件处理函数中即可。其中 `where` 对象的属性名对应着接口中的查询参数,属性值为数组时表示多选,示例中表示查询 `taskStatus` 为 4 或 5 的数据。
layui tabl ,request: { contentType: 'application/json;charset=utf-8' }设置无效
可能是因为您的请求方式不是POST或者没有将contentType设置在正确的位置上。请确保您的请求方式是POST,并且将contentType设置在ajax请求的headers中,如下所示:
```
$.ajax({
url: 'your-url',
type: 'POST',
data: JSON.stringify(yourData),
contentType: 'application/json;charset=utf-8',
success: function(response) {
// handle success response
},
error: function(error) {
// handle error response
}
});
```
另外,如果您使用的是layui框架的table模块,可以考虑在table.render()方法中设置contentType选项,如下所示:
```
table.render({
elem: '#your-table-id',
url: 'your-url',
method: 'POST',
contentType: 'application/json;charset=utf-8',
cols: [[...]],
...
});
```
希望能够帮助您解决问题。
阅读全文