在生成表格的表头上点击不同的列,即按该列进行排序。点击列时,点击第一次按该列顺序排序,点击第二次时逆序排序。我现在实现了按照某一种顺序排序,可是无法实现“点击第一次按该列顺序排序,点击第二次时逆序排序”请问大家有什么好方法啊????
解决方案 »
- myeclipse的默认安装路径是什么?
- The server encountered an internal error () that prevented it from fulfilling t
- 求教在线等,jsp访问数据库
- 连续刷新jsp,一段时间后,mysql无法查询 重启tomcat解决
- 我做的是BS系统,怎么把本地的excel 文件导入到数据库所在的远程服务器上
- 有实际开发经验的虾友进来评价一下
- 字符集问题:急急
- 哪里下载《jsp编程指南》这本书的源码?
- javascript问题急:醒目
- 请问,开发JSP用得是什么操作系统,WIN2000还是SOLARIS多点,或者LINUX
- 这个jsp是产生随机六位数的,请问错在哪里呢
- 请高手帮忙解决一个错误报告
ascdesc就是表示升序或者降序。可是我现在就是没法在一个页面里面动态改变td里面表示顺序的那个值啊!
详细请看:http://www.i170.com/user/power/Article_32099
或者自己写个算法排一下序(比较麻烦)
我是用<td height="30" colspan="1"><a href="newpaixu2.jsp?orderby=id&ascdesc=<%=ascdesc%>">序号</a>
将列名连接的,然后按照orderby来对某列排序,ascdesc设置排序方式。不过最初ascdesc需要赋值,我使用了asc。然后用下列方式来改变方式
if(ascdesc.equalsIgnoreCase("ASC")) ascdesc="DESC";
else if(ascdesc.equalsIgnoreCase("DESC")) ascdesc="ASC";
不过每次都是降序,因为是同一个界面。请问怎么解决啊?
String ascdesc = request.getParameter("ascdesc");
if(ascdesc == null || ascdesc.equals(""))
{
ascdesc = "asc"
}
... ...//这里写数据库的查询操作,取出的数据放 ResultSet 对象中
//然后接着写:
if(ascdesc.equalsIgnoreCase("ASC")) ascdesc="DESC";
else if(ascdesc.equalsIgnoreCase("DESC")) ascdesc="ASC";
//最后写表格:
<td height="30" colspan="1"><a href="newpaixu2.jsp?orderby=id&ascdesc=<%=ascdesc%>">序号</a>
xsl可以控制显示
!
产生一个int i=1;
if("鼠标点击"){
i++;
if(i%2==0){////根据i的奇数耳数来排序
这是耳数;进行排序
}else(i%2==1)///这是奇数
}
int i=1;
点击后自加;
i只能是奇数或耳数
根据i的奇数耳数来控制排序
这样每次的排序都不一样了
http://my.6cncn.cn
我是用<td height="30" colspan="1"><a href="newpaixu2.jsp?orderby=id&ascdesc=<%=ascdesc%>">序号</a>
将列名连接的,然后按照orderby来对某列排序,ascdesc设置排序方式。不过最初ascdesc需要赋值,我使用了asc。然后用下列方式来改变方式
if(ascdesc.equalsIgnoreCase("ASC")) ascdesc="DESC";
else if(ascdesc.equalsIgnoreCase("DESC")) ascdesc="ASC";
不过每次都是降序,因为是同一个界面。请问怎么解决啊?
---------------------------------------------------------------------------------------
1.下载js文件,添加JS<SCRIPT src="sorttable.js" type="text/javascript"></SCRIPT>2.添加TABLE,注意的是:一定要有ID,class为"sortable"<table class="sortable" id="mytable">OK,可以了,简单的吧你那种方法每点一次列名就得重新查询一次,若是数据量很大的话,效率不高
多多给分呀!!
xsl+xml简单的很!
用工具如Macromedia Dreamweaver 8就可以开发xslt摸版了呵呵!!!
http://my.6cncn.cn
>可是无法实现“点击第一次按该列顺序排序,点击第二次时逆序排序”请问大家有什么好方法
>啊????根据i的奇数耳数来控制排序根据i的奇数耳数来控制排序根据i的奇数耳数来控制排序
新定义int i=1;
点击后自加;
i只能是奇数或耳数
根据i的奇数耳数来控制排序
这样每次的排序都不一样了
-------------------------------------------------------------------------
刚才我又测试了一下,完全没有问题,可以完美实现不用重新查询进行排序
只是js没有考虑中文,所以要稍作修改用法:
首先下载js文件:http://www.blueidea.com/articleimg/2006/07/3799/sorttable.js2.添加JS<SCRIPT src="sorttable.js" type="text/javascript"></SCRIPT> 3.添加TABLE,注意的是:一定要有ID,class为"sortable"<table class="sortable" id="mytable"> 现在就可以直接点击进行排序了
String ascdesc = request.getParameter("ascdesc");
if(ascdesc == null || ascdesc.equals(""))
{
ascdesc = "asc"
}
... ...//这里写数据库的查询操作,取出的数据放 ResultSet 对象中
//然后接着写:
if(ascdesc.equalsIgnoreCase("ASC")) ascdesc="DESC";
else if(ascdesc.equalsIgnoreCase("DESC")) ascdesc="ASC";
//最后写表格:
<td height="30" colspan="1"><a href="newpaixu2.jsp?orderby=id&ascdesc=<%=ascdesc%>">序号</a>
可是在每次排序数据库查询中需要order by...这样在分页中如果选5条就不是在数据库中原来的顺序了。
具体该怎么做?能说说吗?谢谢
可是在每次排序数据库查询中需要order by...这样在分页中如果选5条就不是在数据库中原来的顺序了。
---------------------------------------------------------------------------
这里确实难控制..........
分页与排序无关
先把分页做好,然后按照上面的做不就行了
---------------------------------------------------------------------------------
如果不加分页的功能,你提供的js非常有效。不过我加入了分页后,在序号列会有问题。其他列又可以正常排序,这是为什么呢?
displaytag
............................................................................
请问具体怎么用??