React-admin中SelectInput仅显示资源列表后25条的解决方法咨询
解决React-Admin中ReferenceInput仅显示25条数据的问题
这个问题不是HTML或CSS的限制导致的,核心原因是react-admin的<ReferenceInput>默认会对关联资源启用分页查询,每页默认返回25条数据,所以你只能看到最后一页的25条结果。以下是两种解决思路:
1. 直接获取所有数据(适合数据量不大的场景)
给<ReferenceInput>添加perPage属性,设置一个大于你总数据量的数值,就能一次性获取所有数据:
<ReferenceInput source="id_activofijo" reference="activos/activosfijos" perPage={100} // 设置为比你的总数据量100大的数值,比如100或200 > <SelectInput label="Activo" optionText="Descripcion"/> </ReferenceInput>
如果未来数据量可能增长,也可以设一个更大的值(比如perPage={1000}),确保能覆盖所有数据。
2. 使用带搜索的输入组件(适合数据量大的场景)
如果未来数据量会超过几百条,不建议一次性加载所有数据,改用<AutocompleteInput>替代<SelectInput>,它支持实时搜索,用户输入关键词后才会请求匹配的数据,既解决了数据显示限制,又优化了性能:
<ReferenceInput source="id_activofijo" reference="activos/activosfijos" > <AutocompleteInput label="Activo" optionText="Descripcion"/> </ReferenceInput>
这个组件会自动在用户输入时触发搜索,只返回匹配的结果,避免加载大量冗余数据。
内容的提问来源于stack exchange,提问作者Matias Nabarro
相关产品推荐
相关产品推荐

