如何设计用于查询可选字段是否为记录一部分的界面。
Record contains (name, foo_type, bar_type, value)
foo_type可能是foo1,foo2bar_type 是 bar1、bar2 并且仅对 foo1 有效,如果存储了 foo2,则 bar_type 的值始终为 null。
我想过滤特定bar_type的记录,例如 bar1 或 bar2。但是,如果选择了没有bar_type的foo(s)(例如fooX,fooY),则没有意义。在这种情况下,如果用户选择 bar1 或 bar2,则结果集将为空。
如何在此处设计直观的 UI。
说这些例子是通用的。如果您是示例映射到您的实际域,那么我会将您的两个选项打包到一个选择中 - 因为只有三个选项:
- foo1 & bar1
- foo1 & bar2
- foo2
您可以处理它的其他方法是根据最初选择的选项逐步显示更多选项。例如,我设计了一个联系表格,其中一个问题是"您希望如何联系?如果他们选择"电话",我们会显示一个电话字段。如果他们通过邮寄选择,我们会显示一个地址字段。等等。
你能谈谈你的实际域名吗?这将有助于人们给出更好的答案。