我在我的flex應用程序中有各種mxml組件,它們都需要基於相同的數據顯示統計信息。我該怎麼做呢?我需要像cairngrom或puremvc這樣的mvc框架嗎?還是我可以在沒有它的情況下做到這一點? 任何設計思路?不同組件之間的flex共享數據
1
A
回答
0
Tour de Flex現在有一個關於框架的章節,指向那裏的各種選項。另外看看我在Flex Best Practices上做的一個視頻。在Architectural Patterns上查看Flex Screencast中的第一步。
0
你不需要任何框架。你知道數據綁定嗎?
http://www.flexafterdark.com/docs/Flex-Binding
這種方式可以爲許多組件設置你的數據作爲數據提供程序。例如,以顯示DataGrid中的數據,你在MXML中設置其屬性
dataProvider="{yourDataArrayCollectionIdentifier}"
,並在你的ArrayCollection聲明中,您需要設置的元標記[綁定]
[Bindable] var yourDataArrayCollectionIdentifier : ArrayCollection;
有,你可以爲數據提供程序使用其他數據類型,只是arrayCollection是最常見的
0
有一些這方面的方法。出於封裝的目的,您應該將您的共享數據分離出一個單獨的類;可能是一個價值對象,儘管它不是必須的。
然後在此類類型的每個MXML組件中創建一個公共變量屬性。在創建每個mxml組件的實例時,傳入數據類的「全局」實例。
你不需要使用MVC框架,但是Cairngorm模型定位器也可以用來解決這個問題。模型定位器是一個單身人士。你會將數據存儲在單例實例中;然後每個MXML組件都會引用數據的單例。不過,像這樣創建外部依賴關係會破壞封裝。我非常喜歡非應用程序特定組件的參數傳遞路線。
0
相關問題
- 1. 不同片段之間共享數據
- 2. Angular2在組件之間共享數據
- 3. 在Angularjs組件之間共享數據
- 4. Angular 2中的同級組件之間的數據共享
- 5. Flex中組件之間共享數據的最佳方式是什麼?
- 6. ViewControllers之間共享數據
- 7. 共享數據JVM之間
- 8. 在數據網格中的同級組件之間共享數據
- 9. 在2個不同模塊的2個組件之間共享數據Angular 4
- 10. 在其他文件中的組件之間共享數據
- 11. 在JSP文件之間共享數據?
- 12. 在Javascript文件之間共享數據
- 13. 不同UIViewControllers之間共享的NSArray
- 14. Spring組件之間的信息共享
- 15. 在數據庫之間共享數據
- 16. 在Flex和AIR之間共享代碼
- 17. 在不同的perl對象之間共享數據
- 18. 在不同頁面的控制器之間共享數據。角
- 19. 如何在Java中的不同類之間共享數據
- 20. 我如何在不同的lambda之間共享數據?
- 21. SQL Server數據庫在不同的項目之間共享
- 22. Python:如何在不同類的實例之間共享數據?
- 23. 不同線程之間的數據共享
- 24. 我需要在不同類的步驟之間共享數據
- 25. Android活動之間共享數據的兩種不同方法
- 26. 在不同的測試類別之間共享數據
- 27. 如何理解組件之間的數據共享?
- 28. Angular 5:組件之間共享數據的服務(跨模塊)?
- 29. Flex + Drupal共享數據
- 30. 在Angular.js中共享相同類型的組件之間的數據1
我知道數據綁定我問的是如何在不同的mxml視圖之間共享數據?就像在不同模塊之間共享的全局數組一樣,只是我不喜歡全局數據。我正在考慮創建一個能夠訪問數據的單例類,只是想看看是否有更好的解決方案/這已經在之前完成了。 – user283403 2010-05-13 08:29:26
你的意思是如何從每個組件獲得這些數據?您應該在創建時將這些數據傳遞到您的組件/模塊中。這比使用單身人士更清潔。 – marianboda 2010-05-13 15:23:26