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; } ![]() 如图效果,能对各个字段进行排序 |
|
来自: 走墨 > 《java 个人总结》