У меня есть некоторые данные с разделителями, которые мне нужны для отображения в древовидной структуре Flex (или в каком-либо другом элементе управления, который может отображать иерархию). Данные выглядят следующим образом:
item1,groupA,mainGroup,root
item2,groupA,mainGroup,root
groupA,mainGroup,root
groupB,mainGroup,root
item3,groupB,mainGroup,root
item4,groupB,mainGroup,root
mainGroup,root
groupC,mainGroup,root
groupD,someOtherGroup,root
root
Мое гибкое приложение подключено к серверу jboss, который потенциально может удалить корневой элемент (при необходимости), но на самом деле не может построить древовидную структуру (по ряду причин, не связанных с этим вопросом).
В любом случае, это нужно преобразовать в такое дерево (фактический порядок не имеет значения, только иерархия):
++ root
|-+ mainGroup
| |-+ groupA
| | - item1
| | - item2
| |-+ groupB
| | - item3
| | - item4
| |-+ groupC
|-+ someOtherGroup
| |-+ groupD
Я знаю, как группировать плоские данные с помощью коллекции группировки, как описано здесь. Но мне не удалось найти способ заставить flex на самом деле читать / интерпретировать формат с разделителями (без предварительной обработки и создания правильной структуры самостоятельно).
Спасибо заранее за любые предложения.