您的位置:BugFree > 论坛 > 技术支持 > BugFree Support[BugFree安装支持] > 请问:如何实现同时几个栏位的多次排序???
2008-12-04 19:51:50 请问:如何实现同时几个栏位的多次排序???
#1
eheng21cn
访问次数 : 4
注册日期 : 08-04-30 17:22
上次访问 : 09-10-29 21:05
比如:
现有选择栏位3个栏位
“Bug 状态(Active|Closed|Resolved)”、“严重程度(1~4)”、“优先级(11~44)”
1.第一步:点击[color=blue]Bug 状态,[/color][color=black]BugList会以A~Z的字母顺序排列:[/color]
[color=blue]Bug 状态 严重程度 优先级
[/color][color=#000000]Active 2 22[/color]
[color=#000000]Active 2 22
Active 3 11
Closed 4 44
Closed 1 33
Resolved 2 11
Resolved 3 33[/color]

2.第二步:点击[color=blue]严重程度,[/color][color=black]BugList会以1~4的数字顺序排列来进行二次排序,但是在一次排序的基础上进行:[/color]
[color=blue]Bug 状态 严重程度 优先级
[/color][color=#000000][color=darkgreen][color=darkred]Active[/color] [/color] [color=red][color=darkred]2[/color] [/color] 22[/color]
[color=#000000][color=darkred]Active[/color] [color=darkred]2[/color] 22
[color=darkred]Active[/color] [color=darkred]2[/color] 11[/color]
[color=#000000][color=magenta]Closed[/color] [color=magenta] 1[/color] 44
[color=magenta]Closed[/color] [color=magenta] 4[/color] 33
[color=red]Resolved[/color] [color=red]3[/color] 11
[color=red]Resolved[/color] [color=red]4[/color] 33[/color]

3.第三步:点击[color=blue]优先级,[/color][color=black]BugList会在前两次的基础上,进行三次排序:[/color]
[color=blue]Bug 状态 严重程度 优先级
[/color][color=#000000][color=darkgreen][color=darkred]Active[/color] [/color] [color=red][color=darkred]2[/color] [/color] [color=darkgreen]11[/color]
[color=#000000][color=darkred]Active[/color] [color=darkred]2[/color] [color=darkgreen]22
[color=darkred]Active[/color] [color=darkred]2[/color] [color=darkgreen]22[/color]
[color=#000000][color=magenta]Closed[/color] [color=magenta] 1[/color] 44
[color=magenta]Closed[/color] [color=magenta] 4[/color] 33
[color=red]Resolved[/color] [color=red]3[/color] 11
[color=red]Resolved[/color] [color=red]4[/color] 33[/color]

望能能够得到您的指点,感谢!
eheng21cn 最后编辑, 08-12-04 19:54
回帖
2008-12-04 21:16:33
#2
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
可以考虑这样来解决:

第一种方法:

1. 在界面上增加一个按钮,让用户选择是否需要进行多重排序。
2. 在BugList.php这个程序中,判断用户的选择。如果用户选择了使用多重排序,则可以通过session来记录用户每次点击的条件。比如:

第一次点击bug的状态,条件为order by status
第二次点击bug的解决方案, 条件为order by Resolution

这样在真正送到mysql数据库进行查询的时候,可以把这些条件组合起来进行查询,就可以达到你要的效果了。

第二种方法:

让用户选中查询结果的排序方式,可以指定多个字段,但这样界面上需要做一些大的改动。
回帖