我遇到了一种情况,比如我需要根据父表的列值创建表。这是场景
我有动态输入表,用户可以在其中定义他们想要在页面中使用的控件。现在该表是每个控件的所有属性。例如,如果我想让用户添加 TextBox 和 Checkbox,该表将具有像这样的领域
常用字段
- 输入ID
- 输入名称
- 类型(文本框/复选框)
- 标签
文本框规范。字段
- 文本
- 多线
- 最长长度
- IsNumbersOnly
复选框规范。字段
- IsDefaultChecked
- 复选框文本
- GroupID - 如果我想在一个组中有多个复选框
以上仅作为示例。像这样,我希望有许多控件下拉列表、列表框等。重新定义表以维护此信息有点困惑。一种选择是定义表如下
输入表
- 输入ID
- 输入名称
- 类型(文本框/复选框)
- 标签
文本框表
- 输入ID
- 以及所有与文本框相关的字段
复选框表
- 输入ID
- 以及所有与复选框相关的字段
等等..
这是根据其他表的列值(在本例中为 InputTable)维护表中的值的更好方法吗?或者有没有更好的方法来做同样的事情。
如果您有更好的想法,请告诉我..
提前致谢。