小编ber*_*ida的帖子

MaterialUI 自动完成 - 选择选项时避免清除输入文本过滤器

我在我的 React 项目中从 MaterialUI 导入了自动完成组件,并将其用作带有复选框的多选:https : //material-ui.com/components/autocomplete/#checkboxes

我注意到当我输入输入来过滤列表然后选择一个值时,用户插入的过滤器会重置。我想避免这种情况并继续使用过滤器进行多选,而不是每次都重新插入它。我没有在组件 API 中找到任何道具来解决这个问题。

有什么建议吗?

这是我的组件代码:

const VirtualAutocomplete = (props) => {
    const classes = useStyles();
    const textClasses = textStyles();

    return (
        <Autocomplete
            id={props.id}
            style={{ width: 'auto' }}
            value={props.value}
            limitTags={4}
            noOptionsText="No records found."
            classes={classes}
            disableCloseOnSelect
            ListboxComponent={ListboxComponent}
            renderGroup={renderGroup}
            onChange={props.onChange}
            options={props.options}
            filterOptions={startsWith}
            multiple={props.multiple}
            renderInput={(params) =>
                <ThemeProvider theme={theme}>
                    <TextField {...params}
                        variant='outlined'
                        classes={{ root: textClasses.formControlRoot }}
                        InputLabelProps={{ classes: { root: textClasses.labelRoot } }}
                        label={props.label}
                    />
                </ThemeProvider>
            }
            renderOption={(option, { selected }) => (
                <Fragment>
                    <Checkbox
                        icon={icon}
                        checkedIcon={checkedIcon} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

3
推荐指数
1
解决办法
729
查看次数

标签 统计

javascript ×1

material-ui ×1

reactjs ×1