如果可选字段是记录的一部分,如何设计用于查询的界面。
Record contains (name, foo_type, bar_type, value)
foo_type可以是foo1,foo2 bar_type是bar1,bar2,仅对foo1有效,如果存储foo2,则bar_type的值始终为null。
我想过滤某个bar_type的记录,比如说bar1或bar2。但是如果选择了没有bar_type的foo(例如fooX,fooY),则没有意义。在这种情况下,如果用户选择bar1或bar2,结果集将为空。
如何在此处设计直观的用户界面。
答案 0 :(得分:0)
很难说这些例子是通用的。如果您的示例映射到您的实际域,那么我只需将您的两个选项包装成一个选项 - 因为只有三个选项:
您可以采用的其他方法是根据最初选择的方式逐步显示更多选项。例如,我设计了一个联系表格,其中一个问题是“你想如何联系?”如果他们选择了“手机”我们就会发现一个电话领域。如果他们通过邮寄选择我们透露地址字段。等等。
您能谈谈您的实际域名吗?这将有助于民众给出更好的答案。