有谁看到的FogBugz如何排序其表?当您单击该列进行排序,他们居然破表成具有信息的每个类别许多小的表。

想知道,如果有人知道他们是如何做到这一点?

寻找来实现此功能。

如果您通过采取案例页面一看,和排序,你可以明白我的意思。

任何帮助将是真棒!

还没有想出这一个。

编辑: @Peter,我不想回发,每头标题被点击时排序时重新创建一个表。我也想知道,如果他们是这方面的一个通用的解决方案。如果我的头点击排序,由JavaScript的方式,它的方式隔开了“一”表到很多,我想知道,如果他们是这方面的任何通用的解决方案,因为它只是查看排序表的一个更好的方法。

编辑:我需要一个javascript分拣机,但如果你的FogBugz的实施看的权利下,会产生不同的结果...

有帮助吗?

解决方案

烨,富得到它(I编码此功能成的FogBugz很长一段时间后)。

如果你必须这样做,你没有选择,只能将数据每次创出新排序值时您创建一个新的THEAD瓦特/合适的排序,通过它遍历表行后生成表行,并在客户端上信息。

要诚实这将是一个相当酷修改本jQuery插件: http://tablesorter.com/docs/ 和你能够充分利用的很多的他们的工作。如果你要投入的时间和创建一种通用解决方案,还不如让它向社会进行访问。

其他提示

没有特别的Fog Creek是如何实现这一认识,我会做到这一点是输出一个表标题中的方式,然后遍历列表,输出页脚和新的报头每次组值改变。

不知道你所期望的答案。该SQL查询将简单地使用对所选列的排序,和UI将开始新的表中的每个时间该值发生变化。

下面是FogBugz的的屏幕截图与此排序,点击优先级列之后。

http://img297.imageshack.us/img297/6974/76755363ee3.png

当然,开始的新表的每一列(标题,壳体#)没有意义。


编辑:如果我理解正确的话,你正在寻找一种方式如何做到这一点的浏览器,而无需加载新的一页。如果是这样的话,我建议至少一些服务器端的支持,这将在正确的顺序返回数据,并适当的结构为子表(在XML / JSON /无论你使用)。你的JavaScript将使用这些数据来重新创建表。我相信其他人有更多的Web-UI体验将为您提供更好的答案。

我用过的排序的表脚本Kryogenix ,提供一些好成绩

我不知道这是否是相关的,但我们查询的结果存储在SQL临时表,然后引用当前行少一,看是否有类别发生了变化,并指出这的resulset。

在一些情况下,我们“表示”这与含有柱

<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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top