Выбранные значения ListItemPicker не очищаются и не сбрасываются (sp-dev-fx-controls-react)

#reactjs #sharepoint-online #spfx

#reactjs #sharepoint-online #spfx

Вопрос:

Я использую элемент управления ListItemPicker внутри панели в своем решении проекта spfx на основе react. У меня есть кнопка сброса на панели, при нажатии кнопки сброса выбранные значения в ListItemPicker должны быть очищены. Я сохранил выбранные значения в переменной состояния и попытался очистить состояние нажатием кнопки сброса. Это очищает значение переменной состояния (проверено в консоли), но я могу видеть значения в текстовом поле HTML ListItemPicker. Пожалуйста, предложите мне возможные способы немедленной очистки выбранных значений в ListItemPicker при нажатии кнопки сброса.

Пример кода:

 <ListItemPicker
listId={GUID ID IS PASSED}
columnInternalName='Title'
keyColumnInternalName='Id'
itemLimit={10}
onSelectedItem={this.onTagSelectedItem.bind(this)}
context={this.props.context}
defaultSelectedItems={this.state.tagSelectedValues}
suggestionsHeaderText = "Suggested Tags"
/>
  

this.state.tagSelectedValues —> Я сохраняю выбранные значения в переменной состояния «tagSelectedValues» и при нажатии кнопки сброса пытаюсь установить состояние как пустое для «tagSelectedValues» ( this.setState({tagSelectedValues:[]}); ). Но это не приводит к немедленной очистке значений в текстовом поле HTML ListItemPicker.

Спасибо!

Ответ №1:

Нет свойства ListItemPicker, которое можно найти для хранения выбранного элемента.Поэтому мы не смогли его очистить. введите описание изображения здесь