1

我想创建一个通用表单,以便它可以处理实体的创建/读取/更新。创建实体时,它可能只包含所有字段的子集;更新实体时,它可能包含不同的字段子集;并且在读取实体时,没有一个字段是可编辑的。任何有在 Flex 中设计这种表单的经验的人?提前致谢。

4

2 回答 2

0

我也对弹性表单的质量感到沮丧,尤其是管理验证,所以我编写了自己的表单控件。有时它有点随意和错误,所以它还没有准备好分享,但我会介绍这些想法:

  1. 分为布局部分和数据部分,通过键匹配。两者基本上都是包含我需要的属性的 AS3 对象/数组的组合。
  2. 描述布局中所有可能的可见元素、所需的验证器、视觉属性、标签等……布局中的每个元素都是数组中的对象。主数组通过 VBox 进行排序和显示。任何嵌套数组都显示在嵌套的 HBox 中(例如,对单选选项有用)。
  3. 表单的数据部分是您可以设置初始值、“可编辑”属性、“模型”属性(用于组合框)等的地方。数据结构是一个对象哈希,其中键映射到布局中的元素。如果布局中的条目在数据定义中不存在,则不会出现。这使您可以轻松隐藏不想显示的部分。

  4. 有一个错误部分,可以显示验证或服务器错误。

  5. 有一个收集函数,将所有数据收集到一个对象哈希中。

  6. 有一个验证函数来控制验证器何时被触发。

  7. 不可编辑的字段显示为标签。

  8. 基本上我已经实现了我自己的“表单”控件,并且布局中的每个条目(显示时)都变成了一个自定义的“FormItem”控件,它将是布局描述的任何类型。(“文本”、“组合”、“标题”、...)

没有视觉示例和一些代码很难描述,但这是基本思想。你在正确的轨道上认为你需要自己的控制。通用表单需要太多的手动操作,并且有很多冗余代码。

于 2009-10-13T00:33:29.953 回答
0

查看Rocket Framework .. 你会喜欢它的..

想要自动化winforms?不仅仅是 CRUD,这有助于创建任何类型的 winforms 控件。WinForm 的 Rocket 框架(使用 .net c# 4)提供了一组易于使用的通用库,可以无缝地为 .Net 开发“基于表单”的应用程序/控件/自定义控件。

于 2011-02-15T10:59:19.583 回答