添加/编辑UI表数据时进行筛选的最佳实践

5

请问有没有在UI表格中编辑/添加数据时其数据被过滤的最佳实践?

示例1:

假设我们有一个包含两个选项的表格:添加新记录和编辑所选记录。此外,该表格具有按列A过滤数据的选项。

现在,如果通过使用值为“1”的过滤列A来过滤表格,并且我想要添加一个符合过滤要求的列A值的新记录,应该发生什么:

  1. 表格应刷新并显示已选择的新添加记录的筛选记录。
  2. 表格应重置筛选器,并显示所有记录,选择新记录。
  3. 表格不应执行任何操作,并显示原始的筛选记录。当筛选器重置时,将显示新添加的记录。

对我来说,直觉上最好的解决方案是第一种。但是,如何解决第二个示例中的问题:

示例2:

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

  1. 尽管新记录与过滤器不匹配,但表格应显示已筛选的记录以及已选择的新添加记录。
  2. 表格应重置筛选器,并显示所有记录,选择新记录。
  3. 表格不应执行任何操作,并显示原始的筛选记录。

当我们有筛选记录时,在所选记录中编辑用于过滤的值会发生相同的情况。编辑的记录是否应该消失还是应该重置筛选器?

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

2个回答

3

我不知道是否有关于此的最佳实践,但我之前也遇到了这个问题。以下是我提出的两种不同的解决方案:

  1. 编辑/插入记录在下一次应用筛选器或重置筛选器之前不应进行过滤。该记录应该以不同的方式显示(例如,较暗的背景颜色、图标或工具提示),表明它已被编辑并且未被过滤。

  2. 编辑或插入后,记录应保持聚焦状态。一旦失去焦点,应对其进行过滤。理想的解决方案是,如果记录被过滤掉,它不应立即消失。例如,可以使用动画将其变为透明。


1
我喜欢方案2,非常优雅。 - Chronos

3
我刚刚查看了Google文档和Libre Office,它们都只显示新记录,而不考虑筛选器。您需要重新应用筛选器以将其隐藏(在这两种情况下,“A”列由“值1”筛选)。

google docs spreadsheet

libre office spreadsheet


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接