当前位置: 首页 > news >正文

家做网站/故事式软文广告300字

家做网站,故事式软文广告300字,特种工建设网站,怎么学做电子商务网站首先说下里边的api,其中第一个是order,这个里边是设置哪些排序哪些不排序的,比如:$(#example).dataTable( { "order": (function(){var arr[[ 0, asc ], [ 1, asc ]];return arr;})();//匿名函数里的自运行不…

首先说下里边的api,其中第一个是order,这个里边是设置哪些排序哪些不排序的,比如:$('#example').dataTable( {

    "order": (function(){
var arr=[[ 0, 'asc' ], [ 1, 'asc' ]];
return arr;
          })();//匿名函数里的自运行不影响其他外部的变量
} );
第二个是columnDefs,这个是对某一列的规则进行处理,举个例子:
比如我封装的一个组件,里边传入哪些列是要自定义排序的,那么可以写成:
columnDefs:(function(){
var arry=[],i=0;
if (ipAddress && ipAddress .length>0) {
arry.push({
type:'ip-address',//这个是自定义的名字
targets:ipAddress,//这个是要自定义排序列索引的数组
})
}
return arry;
})(),
举个小例子:https://datatables.net/examples/plug-ins/sorting_manual
$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
    switch ( d ) {
        case 'Low':    return 1;
        case 'Medium'return 2;
        case 'High':   return 3;
    }
    return 0;
};
$(document).ready(function() {
    $('#example').DataTable( {
        "columnDefs": [ {
            "type""salary-grade",
            "targets": -1
        } ]
    } );
} );
经过检索有位网友也遇到了相同的问题,写的很好,限制贴出来如下。可以作为参考:

原文http://wuchong.me/blog/2014/02/25/jquery-datatable-sort-plugin/?utm_source=tuicool&utm_medium=referral

 

最近在项目中用到了 jQuery.dataTables, 这是一个很强大的 jQuery 插件,调用方便,支持回调对数据进行排序、查询、分页等操作,并且 bootstrap 框架也有对其封装,省了我们界面设计的活。dataTables 自带了string,date,numeric 的排序,但当遇到比较特殊的排序需求时,就得另寻出路了。

这几天正好碰到了这么个需求,一个统计表格中的有几列的单元格是百分数,而且还带有 html 的标签。需要针对这几列的百分数排序。

单元格中的 html 代码是这样的。

<span class="label label-important">
<i class="icon-caret-up"></i>&amp;nbsp;&amp;nbsp;100.0%</span> 

表格大概是长这样的。

而 dataTables 的自带排序会将这一列视为 string 排序。 显然是不满足我们需求的。一开始以为要大动干戈,后来看了API文档后发现,dataTables 的第三方扩展支持还是很灵活的。官方文档中提供了两种方法: (1) Type based column sorting ; (2) Custom data source sorting
。我使用的是第一种方法。主要思路就是将单元格内容转成可排序的 float 类型。

  1. 首先创建一个文件叫dataTables.sort.plungin.js,加入以下代码。

    jQuery.extend(jQuery.fn.dataTableExt.oSort, {
        "html-percent-pre": function (a) {  var x = String(a).replace(/<[\s\S]*?>/g, ""); //去除html标记  x = x.replace(/&amp;nbsp;/ig, ""); //去除空格  x = x.replace(/%/, ""); //去除百分号  return parseFloat(x);  },   "html-percent-asc": function (a, b) { //正序排序引用方法  return ((a < b) ? -1 : ((a > b) ? 1 : 0));  },   "html-percent-desc": function (a, b) { //倒序排序引用方法  return ((a < b) ? 1 : ((a > b) ? -1 : 0));  } }); 
  2. 在前台页面中加入以下的 js 引用。

    <script type="text/javascript" src="jquery.dataTables.js"></script> <script type="text/javascript" src="dataTables.numericComma.js"></script> <script type="text/javascript">  var oTable1 = $('#table_report').dataTable({  "aoColumnDefs": [  { "sType": "html-percent", "aTargets": [8] }, //指定列号使用自定义排序  ],  "bLengthChange": true, //开关,是否显示每页大小的下拉框  "aLengthMenu": [[5, 10, 25, -1], [5, 10, 25, "所有"]],  'iDisplayLength': 25, //每页显示10条记录  'bFilter': true, //是否使用内置的过滤功能  "bInfo": true, //开关,是否显示表格的一些信息  "bPaginate": true //开关,是否显示分页器  });  }); </script> 
  3. 完成。

参考资料

  • DataTables关于排序的文档
  • 另一种自定义方法

我所遇到的项目结构是:

需要说明的是,我所命名的一个排序规则为:ip-address,改动datatables的构造函数里边相关的API为:

order:(function(){//这个是初始化哪些表格要排序,以及按照递增还是递减排序

var arry=[];

if(ipaddress && ipaddress.length>0){

for(var i=0;i<ipaddress.length;i++){

arry.push([ipaddress[i],'asc']);

}

return array;

})(),

columnDefs:(function(){
var arry=[],i=0;
if (ipAddress && ipAddress .length>0) {
arry.push({
type:'ip-address',//这个是自定义的名字
targets:ipAddress,//这个是要自定义排序列索引的数组
})
}
return arry;
})(),
接下来说说那个自定义的js文件(要先于这个表格构造之前加载)。
编写对应的js文件我命名为ip-address-sort.js
里边的内容为:
jQuery.extend(jQuery.fn.dataTableEXT.oSort,{
"ip-address-pre":function(a){//这个a是点击对应的列传入td里边的内容,pre算是对数据的预处理,这个在比较数据之前调用
。。。//省略数据处理的过程
return x;//这个就是最后要返回每个列表中经过处理后的单个数据,不是数组哈,只是一个值
},
“ip-address-asc”:function(a,b){//点击列表中递增排序的时候调用
return ((a<b)? -1 : ((a> b) ? 1 : 0));//比较大小
},
“ip-address-desc”:function(a,b){//点击列表递减排序时候调用
return ((a<b)? -1 : ((a> b) ? 1 : 0));
}
});

转载于:https://www.cnblogs.com/sweeeper/p/7700812.html

http://www.jmfq.cn/news/5137687.html

相关文章:

  • 网站备案号查询网址/广东疫情最新资讯
  • 宁波网站建设营销推广/东莞百度seo推广公司
  • 北京招聘网站排行/百度收录的网页数量
  • 微网站价格/优化外包哪里好
  • 网站开发的工作职责/新闻稿件
  • 营业执照注册网站/职业培训学校
  • 做动态网站需要学什么/百度sem竞价托管
  • 微信登录界面/重庆seo
  • 深圳专业软件网站建设/网络营销策划案例
  • 未备案网站通知/域名停靠
  • 什么星网站做调查问卷的/无安全警告的浏览器
  • 佛山龙江做网站的/互联网营销是什么意思
  • 网站搭建/windows优化大师如何卸载
  • 邢台做网站的那好/营销策略有哪些内容
  • 做教育网站多少钱/百度竞价是什么意思?
  • 局网站信息内容建设 自查报告/最新域名查询ip
  • 营销型网站维护费用/注册自己的网站
  • 学校网站建设/免费查权重工具
  • 西宁服务/免费seo网站
  • 网站制作五个界面/常用的seo查询工具有哪些
  • 学校网站建设电话/ 今日头条
  • 入群修改网站后台/百度关键词优化曝光行者seo
  • 网站宣传海报/性价比高seo排名
  • 安庆高端网站建设公司/种子搜索器
  • 苏州浒关网站建设/广告加盟
  • 咸阳做网站的公司/百度金融
  • 国外做项目的网站/吉林关键词排名优化软件
  • 兰溪市城乡建设局网站/基本seo技术在线咨询
  • wordpress网站绑定多个域名/seo关键词智能排名
  • 怎么做自己的公司网站放在百度/常见的搜索引擎有哪些