过滤时添加/编辑UI表数据的最佳实践

时间:2015-09-04 14:46:17

标签: user-interface design-patterns filtering

是否有人知道如果在过滤数据时在UI表中编辑/添加数据有哪些最佳做法?

示例1:

假设我们有一个包含两个选项的表:添加新记录并编辑所选记录。此外,该表还可以选择在A列上过滤数据。

现在,如果通过过滤具有值“1”的列A来过滤表,并且我想在列A中添加一个与过滤器要求相匹配的新记录,那么会发生什么:

  1. 该表应刷新并显示带有所选新添加记录的过滤记录。
  2. 该表应重置过滤器并显示所选新记录的所有记录。
  3. 该表不应执行任何操作并按原样显示已过滤的记录。过滤器重置时,将显示新添加的记录。
  4. 对我来说,最直接的解决方案是1号。但是如何解决第2例中的问题:

    示例2:

    如果通过过滤具有值“1”的列A来过滤表格,并且我想添加一个新记录,在列A中值为“2”,那么应该发生什么:

    1. 该表应显示带有所选新添加记录的过滤记录,尽管它不会对过滤器进行匹配。
    2. 该表应重置过滤器,并且所有记录都应显示为选中的新记录。
    3. 该表不应执行任何操作,并按原样显示已过滤的记录。
    4. 同样的故事是当我们过滤记录时,在选定的记录中我们想要编辑过滤发生的值。编辑后的记录是否应该重新删除或过滤?

      或者最好的方法是在启用过滤器时禁用添加/编辑操作?

2 个答案:

答案 0 :(得分:3)

我不知道是否有关于它的最佳做法,但我之前也遇到过这个问题。我提出了两种不同的解决方案:

  1. 在下次应用过滤器或重置过滤器之前,不应过滤已编辑/已插入的记录。记录也应该显示不同(即背景颜色较深,或者图标或工具提示),而不是其他人暗示它已被编辑且未被过滤。

  2. 编辑或插入后,记录应保持清晰。一旦失去焦点,就应该应用过滤器。理想的解决方案是,如果记录被过滤掉,它就不应该立即走出视野。例如,它可能会被动画看不见。

答案 1 :(得分:3)

我刚检查了谷歌文档和libre办公室,无论过滤器如何,它们都只显示新记录。您需要重新应用过滤器以隐藏它们(在两种情况下,“A”列都被“值1”过滤):

google docs spreadsheet

libre office spreadsheet