因此,我通过为其创建自定义自动完成输入来解决此问题。我不知道 React 管理员的 AutocompleteInput 有什么问题。
我的自定义组件 ->
renderSelectField = ({ input, label, meta: { touched, error }, children, ...custom }) => {
const dropdownMenuProps = {
menuStyle: {
top: "360px",
height: "347px",
left: "79px",
},
}
return(
<MuiThemeProvider>
<SelectField
floatingLabelText={label}
errorText={touched && error}
{...input}
dropDownMenuProps={dropdownMenuProps}
onChange={(event, index, value) => input.onChange(value)}
children={children}
{...custom}/>
</MuiThemeProvider>
);
}
我使用了我的自定义组件,例如 ->
<Field name="AuthorUid" component={this.renderSelectField} label="Author">
{ authors.map((author) =>
<MenuItem value={author.id} primaryText={author.name} />
})}
</Field>