我正在使用React-Admin,并且我知道React-Admin正在使用Material-UI,但是找不到类似Material-UI Autocomplete freeSolo的东西。实际上,我追求的是一种AutocompleteInput,不会强迫我选择元素。 freeSolo就是这样工作的。
我只是想确保如果React-Admin中不存在此元素,那么我将创建一个新元素。
目前,我知道我可以使用以下自定义选项定义AutocompleteInput:
const choices = [
{ id: 123,first_name: 'Leo',last_name: 'Tolstoi' },{ id: 456,first_name: 'Jane',last_name: 'Austen' },];
const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;
<AutocompleteInput choices={choices} optionText={optionRenderer} />
但是由于选择太多,我不得不从我的RESTful Web服务中获取数据。它还不允许我将自定义文本(列表中不存在的文本)放入文本输入中。我的意思是在自动完成建议消失后,文本输入被清除了。
我尝试使用:
import Autocomplete from '@material-ui/lab/Autocomplete';
,但“自动完成”不存在。 @material-ui/lab
仅包含AutocompleteArrayInput
和AutocompleteInput
。我还安装了@material-ui/core
,但不允许我使用它。