微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果我想在过滤器和列表之间添加一些信息文本怎么办?

如何解决如果我想在过滤器和列表之间添加一些信息文本怎么办?

标题说明了一切。

我找不到很好的解决方案。

我要实现的内容如下。

“共找到10,000个密钥”

enter image description here

下面是我的代码

 return (
    <div className={classes.root}>
      <Grid container spacing={3}>
        <Grid item xs={12}>
          <List
            {...props}
            exporter={false}
            filters={<ComponentFilter choices={productPiNames} />}
            bulkActionButtons={<BulkActionButtons />}
          >
            <Datagrid>
             ...
            </Datagrid>
          </List>
        </Grid>
      </Grid>
    </div>
  );

解决方法

不要使用<List>组件,而应使用<ListBase>,它可以为JSX中的列表定义所需的确切布局。例如:

import { 
    Datagrid,ListBase,ListToolbar,BulkActionsToolbar,Pagination,useListContext,} from 'react-admin';
import Card from '@material-ui/core/Card';

const PostList = props => (
    <MyList {...props}>
        <Datagrid>
            ...
        </Datagrid>
    </MyList>
);

const MyList = props => (
    <ListBase>
        <h1>{props.title}</h1>
        <ListToolbar
            filters={props.filters}
            actions={props.actions}
        />
        <Card>
            <BulkActionsToolbar>
                {props.bulkActionButtons}
            </BulkActionsToolbar>
            {cloneElement(children,{
                hasBulkActions: props.bulkActionButtons !== false,})}
            <Pagination />
        </Card>
    </ListBase>
);

检查react-admin文档<List>https://marmelab.com/react-admin/List.html#listbase章中的ListBase文档

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。