1

如果您有一个数据绑定的项目列表,并且对于每个项目,您可能希望为用户提供以下能力(例如):

  • 删除
  • 下载
  • 查看详细
  • 或以某种方式“标记”

你有几个选择:

  • 提供行本身内的按钮或链接,完成对行项的操作
  • 在行内提供复选框选择,然后提供对一组选定项目执行操作的方法
  • 以上的组合(某些操作 - 例如“查看详细信息” - 不适用于分组选择方法)

人们认为提供这种交互的最有用的方法是什么?

指向“可用”列表示例的链接会很好。

4

3 回答 3

1

我的意见:这取决于此表中显示的数据。

如果我真的需要对多个元素执行一项操作,例如删除 10 个元素,我希望复选框带有全局按钮选项。在链接上单击 10 次来执行此操作确实对用户不友好。

所以,也许复选框和链接的组合是一个不错的选择。

于 2009-01-28T14:12:53.067 回答
1

我遇到过的最佳可用列表:gmail

我会选择你提到的混合方法。如果操作是特定于项目的(查看详细信息)或非常常见,则在行本身内提供按钮或链接。否则提供您建议的复选框功能。

phpMyAdmin 的大部分操作仅依赖于复选框功能,我总是对删除一行所需的点击次数感到恼火。

于 2009-01-28T14:15:58.193 回答
1

只需三四个命令,您就可以将所有命令都作为按钮和链接放在每一行中。这为用户提供了一种快速执行单行命令的方法——每个操作一次单击——而替代选择操作模型需要两次单击。不过也有一些考虑。

  • 选择动作可能更适合在多行上执行相同的动作。如果其中一些操作导致延迟(例如,删除后需要一两秒刷新表)或对话框(例如,下载,用户必须指定要下载到的本地文件夹),选择-允许用户多选一堆项目并一次处理它们,动作更快。

  • 虽然您现在只有几个命令,但请考虑在未来版本或应用程序的其他页面中可能有多少命令(例如,插入新的、剪切、复制、粘贴)。你想在内部保持一致。五个或更多命令的重复控件行可能过于混乱。

如果您使用选择操作,您应该实现其他交互功能以使其真正运作良好。

  • 不要使用复选框,这可能会与记录属性混淆,而不是选中状态。使用整行或行图标的突出显示来指示选择。

  • 通过 ctrl 单击、shift 单击和拖动选择框支持多选(后两者允许选择操作比多个项目的行内控件更快)。请注意,一些用户不知道这些约定,因此如果多选是非高级用户需要执行的通常工作流程的一部分,请考虑完全不同的 UI。

  • 支持快捷方式,例如使用删除键删除记录和包含所有操作的右键单击上下文菜单。

至于将行内与选择操作相结合,在任何情况下,行中的控件都可以支持查看详细信息,方法是将记录的功能标识符变成一个链接(只要不需要编辑标识符),或者允许用户双击记录图标(后者是专家激活,应该是多余的按钮)。

我不清楚“标记”是什么意思。立个flag?这听起来像是记录的属性。无论您对其余操作使用选择操作还是行内操作,这意味着应该使用表格行中的复选框之类的控件来完成标记,以便用户可以查看和设置值。

于 2009-01-28T18:35:03.753 回答