Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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 如何像FogBugz Cases表那样对数据表进行排序_Sorting_Fogbugz - Fatal编程技术网

Sorting 如何像FogBugz Cases表那样对数据表进行排序

Sorting 如何像FogBugz Cases表那样对数据表进行排序,sorting,fogbugz,Sorting,Fogbugz,有人见过福格布茨如何整理他们的桌子吗?当您单击对列进行排序时,它们实际上会将表拆分为多个小表,每个小表包含每个类别的信息 想知道有没有人知道他们是怎么做到的 希望实现此功能 如果你浏览一下案例页面,并进行分类,你就会明白我的意思 任何帮助都会很棒 我还没弄明白这个 编辑:@Peter,我不想每次单击标题进行排序时都发回并重新创建一个表。我还想知道他们是否是这方面的通用解决方案。如果我通过javascript点击标题进行排序,它会将一个表分成多个表,我想知道他们的解决方案是否通用,因为这是查看排序

有人见过福格布茨如何整理他们的桌子吗?当您单击对列进行排序时,它们实际上会将表拆分为多个小表,每个小表包含每个类别的信息

想知道有没有人知道他们是怎么做到的

希望实现此功能

如果你浏览一下案例页面,并进行分类,你就会明白我的意思

任何帮助都会很棒

我还没弄明白这个

编辑:@Peter,我不想每次单击标题进行排序时都发回并重新创建一个表。我还想知道他们是否是这方面的通用解决方案。如果我通过javascript点击标题进行排序,它会将一个表分成多个表,我想知道他们的解决方案是否通用,因为这是查看排序表的更好方法


编辑:我确实需要一个javascript排序器,但是如果你看看fogbugz的实现,它会产生一个不同的结果…

不确定你期望得到什么答案。对此的SQL查询只需对所选列进行排序,每次该值更改时,UI都会启动新表

这里是FogBugz的屏幕截图,在点击优先级栏后进行了排序

当然,对于每个列标题、大小写,启动新表并没有意义


编辑:如果我理解正确,您正在寻找一种在浏览器中不加载新页面的方法。如果是这种情况,我建议至少提供一些服务器端支持,这些支持将以正确的顺序返回数据,并为xml/json/任何您使用的子表提供正确的结构。您的javascript将使用此数据重新创建表。我相信其他拥有更多web ui经验的人会为您提供更好的答案。

我使用了来自Kryogenix的,并取得了一些好的结果。

在不知道Fog Creek是如何实现这一点的情况下,我会这样做,即输出一个表头,然后遍历列表,每次组值更改时输出一个页脚和一个新页眉。

是的,Rich得到了它。很久以前,我将此功能编码到FogBugz中

如果必须在客户机上执行此操作,您别无选择,只能对数据进行排序,遍历数据,生成一行接一行的表,每次点击一个新的排序值时,都会创建一个包含适当信息的新字段


老实说,这将是对这个jQuery插件的一个非常酷的修改:而且您将能够利用他们的大量工作。如果您要投入时间并创建一个通用解决方案,不妨让社区能够访问它。

我不知道它是否相关,但我们将查询结果存储在SQL中的临时表中,然后引用当前行减去一行,以查看类别是否已更改,并在结果集中指出这一点

在某些情况下,我们用包含

<tr><td colspan=999>Category Heading</td></tr>
这样网页就可以将其注入正在构建的表中

SELECT Col1, Col2, ...,
       [CATEGORY] = CASE WHEN T1.CategoryCol <> COALESCE(T2.CategoryCol, '')
           THEN '<tr><td colspan=999>' + T1.CategoryCol + '</td></tr>'
           ELSE ''
           END
FROM #MyTempTable AS T1
     LEFT OUTER JOIN #MyTempTable AS T2
         ON T2.ID = T1.ID - 1

截图会很有帮助。如果你有一个链接,请发布它-否则很难知道你的意思。你想用什么应用程序在哪里重新创建它?需要更多的细节编写相关功能的人实际上回答了这个问题,这有多了不起+1.