Я пытаюсь включить группировку в сетке данных реагирования и включить / развернуть. Для простого случая, когда один столбец группируется и разворачивается / разворачивается, это работает. Проблема, с которой я сталкиваюсь, заключается в группировке нескольких столбцов в сетке.
Например:
Столбцы в сетке.
Имя пациента, идентификатор, номер счета, статус, этап
Столбцы Имя пациента и Статус настроены для группировки.
`>Patient Name: TEST, PATIENT1
>Status: Active
TEST, PATIENT1 123 1000001 Active
>Status: New
TEST, PATIENT1 123 1000002 New
>Patient Name: TEST,PATIENT2
>Staus: Active
TEST, PATIENT2 321 1000010 Active
>sTATUS: New
TEST, PATIENT2 321 1000011 New`
Каждая группа пациентов может иметь несколько статусов. И статусы могут быть одинаковыми у нескольких пациентов. Поэтому, когда вы щелкаете по одному состоянию, чтобы развернуть или свернуть его, оно делает это для всех состояний, которые возвращаются в селекторе.
В приведенных выше примерах, если бы я щелкнул Состояние «Новый» в ТЕСТ, ПАЦИЕНТ1, он свернул бы разделы «Новый» для каждого пациента, имеющего статус «Новый»
`>Patient Name: TEST, PATIENT1
>Status: Active
TEST, PATIENT1 123 1000001 Active
>Status: New
>Patient Name: TEST,PATIENT2
>Staus: Active
TEST, PATIENT2 321 1000010 Active
>sTATUS: New
`
В функции onRowExpandedToggle единственное, что передается, это следующий объект.
`{
columnGroupName: "Status"
name: "Worked"
rowIdx: 1
shouldExpand: false
}`
Когда я устанавливаю расширенный ряд в состояние, он знает, как установить это значение.
this.state.expandedRows [columnGroupName] [name] = {isExpanded: shouldExpand};
Однако, нет никакого способа дать ему точную ручку для определенного элемента, который разворачивается / сворачивается.
Кто-нибудь еще смог реализовать
Я ожидаю, что при срабатывании переключателя развернуть / свернуть будет развернут или свернут только один раздел. Не все группировки с таким именем / значением для всей сетки. Кажется, что onRowExpandedToggle недостаточно надежен для обработки нескольких групп с одним и тем же значением.