Select 在有已选项时,autoComplete 不显示已选项

This commit is contained in:
rickcole 2020-04-01 18:07:48 +08:00
parent 1f11dc3003
commit 4435fab39e
2 changed files with 10 additions and 7 deletions

View File

@ -597,12 +597,12 @@ export class Select extends React.Component<SelectProps, SelectState> {
let checkedAll = false;
let checkedPartial = false;
let filtedOptions: Array<Option> =
inputValue && isOpen && !loadOptions
? matchSorter(options, inputValue, {
keys: [labelField || 'label', valueField || 'value']
})
: options.concat();
let filtedOptions: Array<Option> = (inputValue && isOpen && !loadOptions
? matchSorter(options, inputValue, {
keys: [labelField || 'label', valueField || 'value']
})
: options.concat()
).filter((option: Option) => !option.hidden && option.visible !== false);
const selectionValues = selection.map(select => select[valueField]);
if (multiple && checkAll) {

View File

@ -166,7 +166,10 @@ export default class SelectControl extends React.Component<SelectProps, any> {
if (
!find(combinedOptions, (item: Option) => item.value == option.value)
) {
combinedOptions.push(option);
combinedOptions.push({
...option,
hidden: true
});
}
});
}