2015-09-04 55 views
5

是否有人知道如何在UI表中编辑/添加数据时对其数据进行过滤的最佳做法?过滤时添加/编辑UI表数据的最佳做法

例1:

假设我们有两个选择表:增加新的记录和编辑选择之一。此外,该表可以选择过滤列A上的数据。

现在,如果通过过滤列A的值过滤值为'1'的表,并且希望在列A中添加一个匹配过滤器的新记录要求,应该发生什么:

  1. 该表应刷新并显示具有所选新添记录的过滤记录。
  2. 该表应该重置过滤器并显示所有记录新巫婆选择。
  3. 该表不应该做任何事情,并显示过滤的记录。过滤器重置时将显示新添加的记录。

对我来说直观地最佳解决方案是数字1。但是,那么如何解决在实施例编号2的问题:如果表是通过过滤塔A过滤

实施例2值为'1',我想添加A列中值为'2'的新记录:

  1. 该表应该显示具有所选新添记录d的过滤记录尽管它不会匹配过滤器。
  2. 该表应该重置过滤器,并且所有记录应该与选择的新记录一起显示。
  3. 该表不应该做任何事情,并显示过滤的记录。

同样的故事是,当我们筛选的记录,并在选定的记录,我们要编辑值赖以过滤发生。编辑后的记录是否应该重置失败或filtre?

或者,也许最好的办法是禁用添加/编辑操作,而过滤器打开?

回答

3

我不知道是否有任何有关它的最佳实践,但我也遇到过这个问题。两种不同的解决方案,我想出了:

  1. 编辑/插入的记录不应该被过滤的过滤器应用或过滤器复位,直到下一次。该记录也应该显示为不同的(即较暗的背景颜色,或图标或工具提示),而其他人则暗示它已被编辑并且未被过滤。

  2. 该记录应该在编辑或插入后保持焦点。一旦失去了焦点,过滤器就应用于它。理想的解决方案是,如果记录被过滤掉了,它不应该立即停止。例如,它可能会在动画中隐形。

+1

我喜欢解决方案2,非常优雅。 – Chronos

3

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

google docs spreadsheet

libre office spreadsheet