首页 新闻 会员 周边 捐助

人员排序的设计问题

0
悬赏园豆:15 [已关闭问题] 关闭于 2010-05-03 16:26

现在有个需求就是作人员排序,大致界面如下

<table><tbody>

<tr><th>姓名</th><th>单位</th><th>上移</th><th>下移</th></tr>

<tr><td>张三</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>

<tr><td>李四</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>

<tr><td>王五</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>

<tr><td>赵六</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>

。。。。

<tr><td>小八</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>

</tbody></table>

<input type="button" value="save"/>

我现在对单位排序已经处理完成,因为单位一般不会很多,所以记录集不用分页。但是人员不同,如果人员很多,就需要分页了,但是这样排序就有点问题了。不知道谁做过类似的,说下经验!谢谢了。

问题补充: 还有一个输入框用来设置上移或者下移的步长,即上移火下移多少格。
高凡凡高的主页 高凡凡高 | 初学一级 | 园豆:95
提问于:2010-04-27 10:29
< >
分享
所有回答(2)
0

你所希望的只是排某页里的人员顺序?还是所有人员经过排序后重新绑定显示结果集?

如果是第一种,可以用JS来实现表格排序功能(按照某列的升/降)。

如果是第二种,当触发需要排序的事件后(点击按钮或Ajajx)按照某个字段重新Order By查询,再把结果绑定到数据源上进行分页显示。

例:我使用JS对表格进行排序。

Astar | 园豆:40805 (高人七级) | 2010-04-27 10:53
我是第二种,需要将这个排序的顺序加入到数据库user表的index字段中,index字段默认是空的。现在的问题就是如果用户需要将当前行移动到下一页我不知道该怎么办了?
支持(0) 反对(0) 高凡凡高 | 园豆:95 (初学一级) | 2010-04-27 11:09
@在云端:index这个字段的值能自定义设置吗,如果是系统生成或累加上去的,可以通过获取当前记录的ID标识和切换类型(向上/向下),点击后在服务器端判断如果是上向上则更新当前和上一条的index值,向下则相反,更新成功后重新获取数据集输出来(切换成可以传入当前页,这样返回刷新页面的时候可以焦点到当前页)。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-04-27 16:06
0

有这有很多实现方法,如把上移按钮 和下移按钮 改为linkbutton按钮,点击调用事件就行,但我还是建议用ajax来实现。点击“上移按钮”或“下移按钮” 把调用服务器端事件来增加或减少“人员表”中的orderField排序字段值,然后再刷新页面。

阿松 | 园豆:601 (小虾三级) | 2010-04-27 10:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册