使用持久主排序的网格排序

时间:2009-11-13 14:54:42

标签: sorting user-interface grid

我有一个带网格的UI。网格中的每条记录都按“主”排序列排序,我们称之为页码。每个记录都是杂志中的故事。我希望用户能够将记录拖放到网格中的新位置,并自动更新页码字段以反映更新的位置。很容易,对吧?

现在想象一下,我也希望网格可以被任何其他列排序(故事标题,部分,作者姓名等)。拖放操作现在如何工作?

  • 在拖放操作期间或之后还原为页码排序?这可能会让用户感到困惑(为什么我的排序会改变?)。它还会导致任意行定位。当用户放弃它时,故事现在会在它之后的行之前吗?或者,它会在之前的那一行之后吗?现在,在主订单排序后,这些行可能会被广泛分开。

  • 如果网格当前没有按页码排序,请禁用拖放功能?这很容易,但用户可能想知道为什么他不能在某些时候拖放。知道首先按页码排序可能不是很直观。

  • 让用户重新排列他的行,但不对页码进行任何更改?

  • 要求用户进入“排序故事”模式,其中网格排序暂时切换为页码并启用拖放功能?然后,他们将退出该模式,并重新应用先前的排序。这个和第二个选项之间的最大区别在于它比单击列标题更明确。

上述其中一种方法的其他想法或理由是什么?

修改

我想指出,上述任何一项技术上都是可行的,并且易于实施。我的问题是与设计有关。从用户的角度来看,解决这个问题最直观的方法是什么?

1 个答案:

答案 0 :(得分:0)

为什么不能将它放入按其他方法排序的列表中?