2012-04-18 159 views
1

我想知道,如何才能在Flex運行時創建動態組件。Flex動態組件運行時創建

對於如:創建與更改處理動態,文本框動態組合框,

現在

,組合框和文本框應該在VO級放置值和VO類也可以動態創建,

用戶必須提供他們有多少領域需要且該組件所需笏並根據TAT動態VO在運行時創建,

希望這是明確的, 好心建議我一個例子,Thankxxx提前

回答

1

創建Dynamic類非常棘手。

根據您的要求,您需要一些包含更改處理程序,文本框等的組合框。 一旦您知道什麼組件必須根據動態創建的vo顯示。

您可以創建(即組合框,文本框等)的一個自定義組件,其中包含您所需的所有組件

可以創建不同的自定義組件。選擇是你的。

應該有一個參數/條件,它將決定在運行時應顯示哪個組件。像添加開關盒或您自己的邏輯。

創建組合框時,您可以在actionscript中添加addEventListner以處理更改,並且可以調度自定義事件或執行您定義的操作。

以同樣的方式,您可以將Eventlistner添加到您的自定義組件(例如 - 文本框,複選框等)。

如果用戶想要創建組合框,唯一鍵應該是1(樣本/任何動態值可以從VO中恢復),文本框唯一鍵應該是2等等,所有用戶都應該有唯一鍵。它將幫助您創建動態組件。

確保在創建組件時必須使用set的概念並獲取傳遞參數的方法。

通過使用適當的Flex組件生命週期創建只需要的組件。

希望這可以幫助你有點粗糙的理解..或可以尋找更好的方法..