无为清净楼资源网 Design By www.qnjia.com
在前端中我们经常需要数据的排序,首先写引入我写好的js
$(function($) { $('#sclazzId').val($('#voId').val()); document.getElementsByName('nameup')[0].style.display = "none"; document.getElementsByName('nameup')[1].style.display = "none"; document.getElementsByName('nameup')[2].style.display = "none"; document.getElementsByName('nameup')[3].style.display = "none"; var tabobj = document.getElementById("tbValue"); /* * for (var i = 2; i < tabobj.rows.length; i++) { * * if (tabobj.rows[i].cells[1].innerHTML == code) { * * tabobj.rows[i].style.backgroundColor = "red"; * * break; } } */ }); function OnChange(code) { // alert(document.getElementById("drpIndustry").value+"_"+code+".html"); window.location.href = document.getElementById("drpIndustry").value + "_" + code + ".html"; } // 转换器,将列的字段类型转换为可以排序的类型:String,int,float function convert(sValue, sDataType) { switch (sDataType) { case "int": if (sValue != "--") return parseInt(sValue); else return -10000000000000; case "float": if (sValue != "--") return parseFloat(sValue); else return -10000000000000.0; case "date": if (sValue != "--") return new Date(Date.parse(sValue)); else return "1900-01-01"; default: return sValue.toString(); } } // 排序函数产生器,iCol表示列索引,sDataType表示该列的数据类型 function generateCompareTRs(iCol, sDataType) { return function compareTRs(oTR1, oTR2) { var vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType); var vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType); if (vValue1 < vValue2) { return -1; } else if (vValue1 > vValue2) { return 1; } else { return 0; } }; } // 排序方法 function sortTable(sTableID, iCol, sDataType) { if (document.getElementsByName('nameup')[parseInt(iCol) - 1].style.display == 'none') { document.getElementsByName('nameup')[parseInt(iCol) - 1].style.display = 'block'; document.getElementsByName('namedown')[parseInt(iCol) - 1].style.display = 'none'; } else { document.getElementsByName('nameup')[parseInt(iCol) - 1].style.display = 'none'; document.getElementsByName('namedown')[parseInt(iCol) - 1].style.display = 'block'; } var oTable = document.getElementById(sTableID); var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.rows; var aTRs = new Array; // 将所有列放入数组 for (var i = 0; i < colDataRows.length; i++) { aTRs[i] = colDataRows[i]; } // 判断最后一次排序的列是否与现在要进行排序的列相同,是的话,直接使用reverse()逆序 if (oTable.sortCol == iCol) { aTRs.reverse(); } else { // 使用数组的sort方法,传进排序函数 aTRs.sort(generateCompareTRs(iCol, sDataType)); } var oFragment = document.createDocumentFragment(); for (var i = 0; i < aTRs.length; i++) { aTRs[i].cells[0].innerHTML = i + 1; oFragment.appendChild(aTRs[i]); } oTBody.appendChild(oFragment); // 记录最后一次排序的列索引 oTable.sortCol = iCol; } function detatilWork(id) { alert(id); $.post("", { id : id }, function() { }); } function reflash() { window.location.reload(true); } function openSearch() { var name = $('#sname').val(); var clazzId = $('#sclazzId').val(); window.location.href = "assistantWork.action" + name + "&clazzId=" + clazzId; } function lastPage(page) { var name = $('#sname').val(); var clazzId = $('#sclazzId').val(); page = (page - 1 < 0) "assistantWork.action" + page + "&name=" + name + "&clazzId=" + clazzId; } function selPage(page) { var name = $('#sname').val(); var clazzId = $('#sclazzId').val(); window.location.href = "assistantWork.action" + page + "&name=" + name + "&clazzId=" + clazzId; } function nextPage(page, pages) { var name = $('#sname').val(); var clazzId = $('#sclazzId').val(); page = (page + 1 > pages) "assistantWork.action" + page + "&name=" + name + "&clazzId=" + clazzId; } function detail(id, type) { $.ajax({ url : 'selectOneWork.action"失败"); }, success : function(data) { data = eval("(" + data + ")"); $('#workid').val(data.id); $('#cname').val(data.name); $('#sclazzIdM').val(data.clazzId); $('#cdescription').val(data.description); }, }, 'json'); if(type==1){ //查看 需要改成不可编辑 setDisabled(); }else if(type==2){ cleanDisabled(); } } function add(){ cleanDisabled(); } function setDisabled(){ $('#cname').attr("disabled",true); $('#sclazzIdM').attr("disabled",true); $('#cdescription').attr("disabled",true); $('#submitWork').attr("disabled",true); } function cleanDisabled(){ $('#cname').attr("disabled",false); $('#sclazzIdM').attr("disabled",false); $('#cdescription').attr("disabled",false); $('#submitWork').attr("disabled",false); }
在jsp页面中我们只需要在字段中嵌入这两div就可以实现视觉上的升序或降序,真正实现排序的是字段上面的那个点击事件,事件的执行方法在上面的脚本中都已经写好了,就这么简单,你就实现了表格数据的本地排序,大大的减少了与服务器之间的访问次数。
1.另外在说一句就是在我们的jsp中我们有的时候并不是很需要数据库数据的格式,这个时候我们需要将数据的格式进行转化,转化的方式有很多种,我们可以将数据在后台的时候进行格式处理,但是这样做的话在效率上并不是很快,我们在jsp中就有这样的标签
这样我们就实现了日期的格式化处理,值得注意的是这里的fmt只能用我页面上的布局,不能用工具上的格式化处理,处理过就会影响我们上面的本地排序,所以只能用我的格式
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月14日
2024年11月14日
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay
- 《异环》「奇点测试」定档11.28 超自然都市轻喜剧即将放送!
- 16层乐队.2024-大快朵颐【摩登天空】【FLAC分轨】
- 群星.1988-电视金曲巡礼【EMI百代】【WAV+CUE】
- 群星.1992-电视金曲巡礼VOL.2【EMI百代】【WAV+CUE】
- 廖昌永《情缘HQ》头版限量[低速原抓WAV+CUE]
- 蔡琴《老歌》头版限量编号MQA-24K金碟[低速原抓WAV+CUE]
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]
- 《战舰世界》语音包文件夹位置介绍
- 《CSGO》送好友皮肤方法介绍