改写人家的js表格排序

 项目中调用: 1 => array("name"      => $arrLang["contacts_name"]."<img
                src = '../../images/small_desc.gif'  id='contacts_name_sort'   onclick = 'SortField(/"contactsTable/",1,/"string/",this)'   align='absmiddle'  style='cursor:hand;'  alt='".$arrLang['desc']."'>","property1" => "")

 

 

/*表格的冒泡排序   table  支持 一层子节点排序
* tableid 要排序表格的id
*  nColNum 排序所在的列
*  strDataType 数据类型
*  nSortOrder 1 降序  -1 升序  当为升序图标点击 则 nSortOrder = -1; 加载降序图标,
*/
function SortField(tableid,nColNum,strDataType,selfObj){ //冒泡排序
     srcPath  = selfObj.src.split("/");
     srcName = srcPath[srcPath.length-1];
      
    if(srcName == "small_asc.gif"){
    selfObj.src = "../../images/small_desc.gif";
       nSortOrder = -1;
 }else{
    selfObj.src = "../../images/small_asc.gif";
       nSortOrder = 1;
  }
 
   table = document.getElementById(tableid); 
   var length = table.rows.length;  
   for(var i= 0;i<length;i++){  //由于表头还有一行,故i从1开始  
  var exchanged=false;  
  for(var j=length-1;j>i;j--){ 
   if  (typeof(table.rows[j].cells[nColNum].childNodes[0].data) == "undefined")
      curcellval = table.rows[j].cells[nColNum].innerText;
   else
      curcellval = table.rows[j].cells[nColNum].childNodes[0].data;

   if  (typeof(table.rows[j-1].cells[nColNum].childNodes[0].data) == "undefined")
      cmpcellval = table.rows[j-1].cells[nColNum].innerText;
   else
      cmpcellval = table.rows[j-1].cells[nColNum].childNodes[0].data;


    switch(strDataType){  
   case "int":  
     if(nSortOrder>0){  //desc  
    if(parseInt(curcellval) >  
      parseInt(cmpcellval)){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
     else{  
    if(parseInt(curcellval) <  
      parseInt(cmpcellval)){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
     break;  
   case "float":  
     if(nSortOrder>0){  //desc  
    if(parseFloat(curcellval) >  
      parseFloat(cmpcellval)){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
     else{  
    if(parseFloat(curcellval) <  
      parseFloat(cmpcellval)){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
     break;  
   case "string":  
   default:  
     if(nSortOrder>0){  //desc  
    if(curcellval.toString() >  
      cmpcellval.toString()){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
     else{  
    if(curcellval.toString() <  
      cmpcellval.toString()){  
      Swap(table,j,j-1);  
      exchanged=true;  
    }  
     }  
    } //switch  
  } //for j  
  if (!exchanged) break;  
   } //for i  
    } 

function Swap(table,i,j){  

   if(i<0 || j>table.rows.length-1) return;  
   if(i<j){  
  table.moveRow(i,j);  
  table.moveRow(j-1,i);  
   }  
   else{  
  table.moveRow(i,j);  
  table.moveRow(j+1,i);  
   }  
 } 

 

function Swap(table,i,j){  

   if(i<0 || j>table.rows.length-1) return;  
   if(i<j){  
  table.moveRow(i,j);  
  table.moveRow(j-1,i);  
   }  
   else{  
  table.moveRow(i,j);  
  table.moveRow(j+1,i);  
   }  
 } 

 

下附图标:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
毕设新项目基于python3.7+django+sqlite开发的学生就业管理系统源码+使用说明(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 学生就业管理系统(前端) ## 项目开发环境 - IDE: vscode - node版本: v12.14.1 - npm版本: 6.13.4 - vue版本: @vue/cli 4.1.2 - 操作系统: UOS 20 ## 1.进入项目目录安装依赖 ``` npm install ``` ## 2.命令行执行进入UI界面进行项目管理 ``` vue ui ``` ## 3.编译发布包(请注意编译后存储路径) #### PS:需要将编译后的包复制到后端项目的根目录下并命名为'static' 学生就业管理系统(后端) ## 1.项目开发环境 - IDE: vscode - Django版本: 3.0.3 - Python版本: python3.7.3 - 数据库 : sqlite3(测试专用) - 操作系统 : UOS 20 ## 2.csdn下载本项目并生成/安装依赖 ``` pip freeze > requirements.txt pip install -r requirements.txt ``` ## 3.项目MySQL数据库链接错误 [点击查看解决方法](https://www.cnblogs.com/izbw/p/11279237.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值