Визуализировать компонент DetailsList со всеми предварительно выбранными элементами

Я хочу отобразить DetailsList со всеми предварительно выбранными элементами в этом списке. Я передаю Selection опору DetailsList, но вызов setAllSelected() для Selection из конструктора компонента не отобразит все элементы как выбранные.

  • Однако вызов setAllSelected() из обработчика событий выберет все элементы, как и ожидалось.
  • Я пытался позвонить setAllSelected() из componentDidMount(), но безуспешно.
  • Я полагаю, что элементы должны быть созданы внутри (по отношению к компоненту DetailsList), прежде чем Selection сможет их выбрать, но я понятия не имею, как это заставить.

Я добавил CodePen.


person Benoit    schedule 31.05.2019    source источник


Ответы (1)


Сначала вам нужно установить элементы в выделении следующим образом:

this._selection.setItems(this.state.items, false)

Я настроил ваш кодовый код здесь, чтобы продемонстрировать это. Надеюсь это поможет.

person Vitalie Braga    schedule 31.05.2019