2012-03-12 30 views
0
組分隔的平面數據

我已經得到了我需要進入一個Flex樹視圖一些分隔的數據的數據看起來是這樣的(或一些其他類型的控制,可以顯示一個層次。):使用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 

我的Flex應用程序連接到JBoss服務器,可以去除可能的根元素(如有必要),但它確實不能建立樹狀結構(各種無關的這個問題的原因。)

無論如何,這需要轉換爲這樣的樹(實際順序無關緊要,只是層次結構)。:

++ root 
|-+ mainGroup 
| |-+ groupA 
| | - item1 
| | - item2 
| |-+ groupB 
| | - item3 
| | - item4 
| |-+ groupC 
|-+ someOtherGroup 
| |-+ groupD 

我知道如何使用分組集合對平面數據進行分組,如here所述。但我還沒有找到一種方法讓flex能夠實際讀取/解釋分隔格式(無需預處理它並自己構建正確的結構)。我沒有任何運氣。

在此先感謝您的任何建議。

+0

我認爲預處理是唯一的方法。我的意思是你有一個你寫的方法,根據基於你的初始數據的算法適當地創建GroupingCollection。 – shaunhusain 2012-03-12 21:08:20

+0

是啊......我在想......如果你把它作爲答案發布,我會接受它。 – debracey 2012-03-12 21:54:02

回答

1

我認爲預處理是唯一的方法。我的意思是你有一個你寫的方法,根據基於你的初始數據的算法適當地創建GroupingCollection。

split方法: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#split()

羣集對:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/GroupingCollection.html#grouping

分組:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/Grouping.html#fields

的GroupingField:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/GroupingField.html

在通過文檔查看時,他們確實有這些groupingObjectFunction屬性,儘管對於我來說,我無法理解應該做什麼。