Как установить выбранные значения в ComboBoxListItemPicker? @pnp/spfx-control-реагировать
Я борюсь с этой проблемой уже пару дней, вы можете помочь мне разобраться?
Я пытаюсь установить выбранные элементы для компонента, но он просто позволяет мне установить исходные выбранные элементы, но мне нужно установить его после его создания. Я бы хотел, чтобы у него было такое свойство, как "SelectedValues", где я мог бы передавать массив. Вместо этого у него есть функция обратного вызова, но я могу получить только то, что выбрал пользователь, а не установить выбор.
документация https://pnp.github.io/sp-dev-fx-controls-react/controls/ComboBoxListItemPicker/ ничего не говорит о том, как это сделать, просто чтобы получить то, что выбрал пользователь.
Код такой:
<ComboBoxListItemPicker listId='da8daf15-d84f-4ab1-9800-7568f82fed3f'
columnInternalName='Title'
keyColumnInternalName='Id'
filter="Title eq 'SPFx'"
defaultSelectedItems=[{Id: 2, Title:"Test"}]
onSelectedItem={this.onSelectedItem}
webUrl={this.context.pageContext.web.absoluteUrl}
spHttpClient={this.context.spHttpClient} />
The onSelectedItem change event returns the list items selected and can be implemented as follows:
private onSelectedItem(items: []) {
console.log("selected items:", items);
}
1 ответ
Мне удалось решить эту проблему, используя обходной путь... Я заставляю воссоздавать компонент, устанавливая новый ключ для компонента после того, как я обновляю состояние со значениями, которые я хочу выбрать, поэтому я просто использую свойство initialselectedvalues.