【问题标题】:Is it possible to disable default sorting in React Admin?是否可以在 React Admin 中禁用默认排序?
【发布时间】:2019-06-02 07:53:14
【问题描述】:

我有一个简单的问题

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

感谢回答

编辑:

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

我欢迎在相关组件中禁用默认排序选项。

【问题讨论】:

  • 你没有检查相关组件的props吗?
  • @amir 当然很好,但我正在寻找更多全局解决方案,默认排序使用我的 OData 后端中缺少的“id”属性(有“Id”)所以我必须手动设置具体每次我使用相关组件时进行排序。这有点烦人。我将编辑答案以反映此用例

标签: reactjs odata react-admin


【解决方案1】:

如果您正在寻找禁用该列排序选项的解决方案,您可以使用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>
);

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 2022-01-02
    • 2013-07-13
    • 2011-12-02
    • 2011-03-29
    • 2023-03-16
    • 2013-08-24
    • 2022-08-24
    相关资源
    最近更新 更多