Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 具有持久主排序的网格排序_Sorting_User Interface_Grid - Fatal编程技术网

Sorting 具有持久主排序的网格排序

Sorting 具有持久主排序的网格排序,sorting,user-interface,grid,Sorting,User Interface,Grid,我有一个带有网格的UI。网格中的每条记录都由一个“主”排序列进行排序,我们称之为页码。每一张唱片都是杂志上的一个故事。我希望用户能够将记录拖放到网格中的新位置,并自动更新页码字段以反映更新的位置。很简单,对吧 现在想象一下,我还想让网格按任何其他列(故事标题、章节、作者姓名等)进行排序。拖放操作现在是如何工作的 是否在拖放操作期间或之后恢复到页码排序?这可能会让用户感到困惑(为什么我的排序会改变?)。它还将导致任意行定位。当用户删除该故事时,该故事是否会出现在它后面的那一行之前?或者,是在之前

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

现在想象一下,我还想让网格按任何其他列(故事标题、章节、作者姓名等)进行排序。拖放操作现在是如何工作的

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

  • 如果网格当前未按页码排序,是否禁用拖放功能?这很容易,但用户可能会想,为什么他不能在特定时间拖放。知道首先按页码排序可能不是很直观

  • 让用户重新排列他的行,但不更改页码

  • 是否要求用户进入“排列故事”模式,在该模式下,网格排序临时切换到页码并启用拖放?然后,它们将退出该模式,并重新应用上一个排序。此选项与第二个选项之间的最大区别在于,它比简单地单击列标题更显式

还有什么其他的想法,或者是为什么上面提到的其中一个方法是可行的

编辑


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

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

页码将设置为什么?放置位置前后的行可以有任何页码值。这取决于您。如果将其放入意味着您希望将其放在杂志的末尾,则将页码设置为下一个可用页面。如果放入意味着您希望它跟随您已将其放在下面的文章:获取该文章的页码,将新文章的页码设置为
高于文章页码+高于文章长度
,然后更新所有具有更高页码的文章,使其具有
页码=页码+新文章长度