如何在休息时禁用管理员的每页限制?
How to disable perPage limitation in admin on rest?
我需要渲染 <ReferenceManyField />
。
默认情况下,它使用 perPage
的 25
可以增加的限制。
有没有办法关闭此限制eg: perPage={false}
?
不,没有。但是,您可能只传递一个非常大的值,或者可能 -1
。然后由您的后端正确处理它
实际上这取决于您的后端设置和您使用的 restClient...
查看 restClient 示例:https://github.com/marmelab/admin-on-rest/blob/49a616c93d1ee5ea0bfa3c5f7abea0bb29c8d01c/src/rest/simple.js
(转换 RESTRequestToHTTP)
可以像这样覆盖分页查询:
const { page, perPage } = params.pagination;
const { field, order } = params.sort;
let query = {
sort: JSON.stringify([field, order]),
filter: JSON.stringify(params.filter),
};
if (perPage > 0) {
query.range = JSON.stringify([
(page - 1) * perPage,
page * perPage - 1,
]);
}
(当然分页查询参数要看你的后端,只是一个例子)
我将 perPage={-1}
用于 ReferenceInput
,它对我有用。
我需要渲染 <ReferenceManyField />
。
默认情况下,它使用 perPage
的 25
可以增加的限制。
有没有办法关闭此限制eg: perPage={false}
?
不,没有。但是,您可能只传递一个非常大的值,或者可能 -1
。然后由您的后端正确处理它
实际上这取决于您的后端设置和您使用的 restClient...
查看 restClient 示例:https://github.com/marmelab/admin-on-rest/blob/49a616c93d1ee5ea0bfa3c5f7abea0bb29c8d01c/src/rest/simple.js (转换 RESTRequestToHTTP)
可以像这样覆盖分页查询:
const { page, perPage } = params.pagination;
const { field, order } = params.sort;
let query = {
sort: JSON.stringify([field, order]),
filter: JSON.stringify(params.filter),
};
if (perPage > 0) {
query.range = JSON.stringify([
(page - 1) * perPage,
page * perPage - 1,
]);
}
(当然分页查询参数要看你的后端,只是一个例子)
我将 perPage={-1}
用于 ReferenceInput
,它对我有用。