Как установить выбранные значения в 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.

Другие вопросы по тегам