如何设计用于查询的接口,如果查询过程中涉及可选字段



如何设计用于查询可选字段是否为记录一部分的界面。

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

您可以处理它的其他方法是根据最初选择的选项逐步显示更多选项。例如,我设计了一个联系表格,其中一个问题是"您希望如何联系?如果他们选择"电话",我们会显示一个电话字段。如果他们通过邮寄选择,我们会显示一个地址字段。等等。

你能谈谈你的实际域名吗?这将有助于人们给出更好的答案。

最新更新