我想創建一個通用表單,以便它可以處理實體的創建/讀取/更新。創建實體時,它可能只包含所有字段的子集;當更新實體時,它可能包含不同的字段子集;在閱讀實體時,這些字段都不可編輯。任何在Flex中設計這種表單的經驗的人?提前致謝。如何在Flex中創建一個通用表格來處理實體CRUD?
1
A
回答
0
我對flex表單的質量感到沮喪,尤其是管理驗證,所以我寫了自己的表單控件。有時候它有點雜亂無章,所以它沒有準備好共享,但我會覆蓋這些想法:
- 分隔成佈局部分和數據部分,通過鍵匹配。兩者基本上都是包含我所需屬性的AS3 Objects/Arrays的組合。
- 描述佈局中所有可能的可見元素,需要的驗證器,視覺屬性,標籤等...佈局中的每個元素都是一個Array中的Object。主陣列通過VBox進行排序和顯示。任何嵌套數組都顯示在嵌套的HBox中(例如,對無線電選項有用)。
表單的數據部分是您可以設置初始值,「可編輯」屬性,「模型」屬性(用於組合框)的位置,類似的東西。數據結構是一個對象散列,其中鍵映射到佈局中的元素。如果數據定義中不存在佈局中的條目,則不會顯示。這使您可以輕鬆隱藏不想顯示的部分。
有錯誤部分,可以顯示驗證或服務器錯誤。
具有將所有數據收集到對象散列中的收集功能。
有一個驗證函數來控制驗證器何時被觸發。
不可編輯的字段顯示爲標籤。
基本上我已經實現了我自己的「Form」控件,並且佈局中的每個條目(當顯示時)都變成了一個自定義的「FormItem」控件,它將成爲佈局描述的任何類型。 (「文本」,「組合」,「標題」,...)
很難用視覺例子和代碼來描述,但這是基本的想法。你在正確的軌道上認爲你需要自己的控制。通用表單需要太多的手工處理,以及大量的冗餘代碼。
0
退房Rocket Framework ..你會喜歡它..
希望自動的WinForms?不只是CRUD,這有助於創建任何類型的winforms控件。 WinForm的Rocket Framework(使用.net c#4)提供了一套易於使用的通用庫,可以毫無疑問地爲.Net開發基於「基於表單」的應用程序/控制/自定義控件。
相關問題
- 1. 如何處理單個表格中並行CRUD的性能?
- 2. 如何在處理中創建一個類的新實例
- 3. 如何在Flex中處理類實例?
- 4. 如何創建一個類來處理多維數組列表
- 5. 如何在一個實體組中創建實體?
- 6. 如何在EF中創建另一個實體的新實體?
- 7. 如何在Redux中樂觀地創建實體時處理ID?
- 8. 如何在主細節中處理實體創建/編輯
- 9. 如何通過CoreData模型創建一個新的實體(表)?
- 10. 實體框架通用CRUD
- 11. 使用兩個實體來創建一個表單
- 12. 如何使用GreenDAO創建抽象類來處理任何實體模型
- 13. 如何用Symfony2中的一個實體的多行創建表格
- 14. 實體框架4 CRUD創建錯誤
- 15. 創建一個類來處理線程
- 16. 如何爲實體創建多個表?
- 17. 如何在創建另一個實體時創建實體並將其分配給第一個實體?
- 18. 如何創建一個用於創建,創建一個批處理文件
- 19. 如何在Flex 4中創建表格網格?
- 20. 在Swift中創建一個通用的完成處理程序
- 21. 如何創建一個實體和org.hibernate.usertype.UserType
- 22. 如何創建一個新的實體
- 23. 如何創建一個表中的實體框架
- 24. 在sapui5中創建一個實體
- 25. 如何用兩個表格中的唯一行創建表格
- 26. 如何在另一個表格列中創建表格?
- 27. 如何在SQL中的兩個表中創建一個表格
- 28. 如何從聯合實體(表)創建一個列表類型?
- 29. 如何創建一個http服務器來處理http請求
- 30. 如何創建一個reducer來處理z-index堆棧