Ситуация такая. Имеем например 3и колонки, по которым в GroupTable сгруппированы записи и много–много записей в таблице.
Все записи свёрнуты, в самой левой колонке, из трёх, несколько группировок. Мы хотим сделать не expandAll, который пройдётся по всем GroupInfo(группировкам), а по экшену раскрыть конкретную одну группировку и(!) все группировки по группирующим колонкам правее, которые “входят” в эту группировку.
тут при первом взгляде не понятно за что зацепиться -
-
в экшен не возможно получить GroupInfo, группировку, на которой вызван экшен для expand, соответственно и записи ещё никакие не выбраны, так как они свёрнуты, - чтобы вычислить GroupInfo.
-
как просто вычислить другие 2е колонки, по которым всё сгруппировано и как раскрыть именно те GroupInfo, которые соотносятся с корневой, на которой был клик. просто по списку колонок в таблице? или есть более разумный подход?
-
нужен ключ к пониманию как вообще получить “иерархию” или какую-то связанность между GroupInfo или колонками, группирующими строки таблицы.
интересны любые мысли по разбору как это сделать.