在React Admin中禁用默认排序是否可能?

9

我有一个简单的问题

是否可以禁用按列ID默认排序?或者至少在全局范围内更改它?

谢谢您的回答

编辑:

具体地说,我有一个REST API(OData),它返回“Id”而不是“id”,因此每次使用相关组件时都必须设置排序,以防止未定义的错误。

我希望能够禁用相关组件中的默认排序选项。


你还没有检查相关组件的属性吗? - Amir-Mousavi
@amir 当然,但我正在寻找更全局的解决方案,默认排序使用“id”属性,而我的OData后端缺少该属性(有“Id”),因此每次使用相关组件时都必须手动设置具体的排序方式。这有点烦人。我将编辑答案以反映这种用例。 - Allwe
1个回答

19
如果你正在寻找禁用该列排序选项的解决方案,你可以使用 sortable={false}
示例用法:
import React from 'react';
import { List, Datagrid, TextField } from 'react-admin';

export const PostList = (props) => (
<List {...props}>
    <Datagrid>
        <TextField source="id" sortable={false} />
        <TextField source="title" />
        <TextField source="body" />
    </Datagrid>
</List>
);

或者您可以为列表指定默认排序。

export const PostList = (props) => (
    <List {...props} sort={{ field: 'published_at', order: 'DESC' }}>
    ...
    </List>
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接