【发布时间】:2022-07-18 06:47:08
【问题描述】:
我使用gridsjs sort 和 paginaton 服务器端配置,当我用于分页时,它可以完美地工作,但是对于像这样http://scrum.test/api/customers&sort_by=id&sort=DESC?page=1 那样对参数进行排序时,当正确的参数像这样http://scrum.test/api/customers/?sort_by=id&sort=ASC&page=1 时,它不能正常工作,这是我的代码。
let tableCustomer = $('#table-customer').Grid({
columns: [
'ID',
'Name',
'Email'
],
search: true,
pagination: {
enabled: true,
limit: 20,
server: {
url: (prev, page, limit) => {
return `${prev}?page=${(page+1)}`
}
}
},
sort : {
server: {
url: (prev, columns) => {
console.log('sprt', prev);
if (!columns.length) return prev;
const col = columns[0];
const dir = col.direction === 1 ? 'ASC' : 'DESC';
let colName = ['id', 'name', 'email'][col.index];
return `${prev}&sort_by=${colName}&sort=${dir}`;
}
}
},
server : {
url: BASE_URL + 'api/customers',
then: response => response.data.map(customer => [ customer.id, customer.name, customer.email]),
total: response => response.total
},
});
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: javascript gridjs