分享

后台排序功能的实现

 走墨 2014-08-08
web项目中,一般要对后台的数据进行排序,为了简化,就写了一个标签,而后传来不同的参数

就能对不同的字段进行排序,应用很方便
方法:
/**
* @param orderV  后台返回的排序的字段
* @param orderM  按什么方式排序
* @param tdName  该列的列名
* @param td_tableName  要排序的字段
* @param whichTab     哪一个栏位 参数
* @param url          要去请求的Url
* @param imgLogin     排序图表的根路径
* @param urlLogin     请求Url的根路径
* @param areaId       地区的id,参数
* @param tabTypeValue 那一个子栏位 ,参数
* @param tabTimeValue 按年月日何种类型,参数
* @return
*/
public static String statOrder(String orderV, String orderM, String tdName,
String td_tableName, String whichTab, String url,String imgLogin,String urlLogin,String areaId,String tabTypeValue,String tabTimeValue) {
String upImg=imgLogin+"/1s1k/skins/images/up3.gif";
String downImg=imgLogin+"/1s1k/skins/images/newdown.gif";
url=urlLogin+url+"tabTypeValue="+tabTypeValue+"&tabTimeValue="+tabTimeValue+"&areaId="+areaId;
String str = "";
//String orderVExt=orderV+tabTimeValue;
if (!orderV.equals(td_tableName)) {
url=url+"&orderV="+td_tableName+"&orderM=desc"; //点击按这个新的字段来排序
str = "<a style=\"cursor:pointer\" title=\"降序排列\"  onclick=\"areaChangeTab('"+whichTab+"','"+url+"')\"> "+tdName+" </a>";

}
if (orderV.equals(td_tableName)) {
if (orderM.equals("desc")) {
url=url+"&orderV="+td_tableName+"&orderM=asc";
str =tdName+ " <a style=\"cursor:pointer\" title=\"升序排列\"  onclick=\"areaChangeTab('"+whichTab+"','"+url+"')\" ><img src="+upImg+"></a>";
} else if (orderM.equals("asc")) {
url=url+"&orderV="+td_tableName+"&orderM=desc";
str =tdName+ " <a style=\"cursor:pointer\" title=\"降序排列\"  onclick=\"areaChangeTab('"+whichTab+"','"+url+"')\" ><img src="+downImg+"></a>";
}
}
return str;
}
 
 如图效果,能对各个字段进行排序

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多