我目前正在重新审视基于 Windows 的软件的一个区域,并考虑将关系从 1->M 更改为 M->M。因此,我需要调整 UI 以适应选择多个相关记录。
有很多常见的方法可以处理这个问题,但通常都很笨拙。示例包括所有项目的两窗格列表和所选项目的列表,或所有记录的列表以及每个适用的记录旁边的复选框。
就我而言,可能有大量(数以万计)的记录可以关联,因此我可能需要包含某种搜索机制。
我并不是在寻找一个硬性且快速的答案-- 我可以很容易地实现一些功能性的东西,我想看看这里是否有人想出了(或看到)任何很棒的 UI 来完成这种事情,无论是基于 Web、Windows、Mac、Unix,还是其他。
图片或链接将不胜感激!
编辑:这是我正在考虑的一个例子:
我喜欢 StackOverflow 将许多标签与许多问题联系起来的方式:
Items are displayed as user types
显然,您从要与多个项目关联的记录开始。
当您键入时,搜索会显示匹配项(无需按“搜索”)
用户选择所需的记录(排序会很好。SO 使用“标签相关性”。例如,输入“a”会带来 Java 而不是 asp,因为 Java 比 asp 有更多问题,在您的情况下,相关性可能是用户名)
系统创建关系(在内存中)
如果有多个记录( 5+ )填充输入字段,它们将被移动到半规则区域(不是一个 SO 问题,因为它只有 5 个标签和一个问题,但在你的情况下类似于“有趣的标签” “需要功能)
Associated items are moved to a "rigid" area
当然是以有序的方式(使用表格)
- 最后,当用户结束关联时,单击“保存”或“取消”按钮。
这种方法的效率更高,因为不需要用户按“搜索”或“添加其他”,这会分散他们对正在做的事情的注意力,据说这会打断用户的思路。
另外,如果你让用户在打字时抓住鼠标点击某些东西,UI 的效率就会降低(我认为有一种叫做希克定律 http://en.wikipedia.org/wiki/Hick%27s_law关于这一点,但坦率地说我可能是错的)
正如您所看到的,这种方法几乎已经是您所想到的,但是添加了一些设施以使用户更满意(如果用户喜欢这种方法并希望在系统的其他部分使用它,则危险将是存在的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)