关于 Jquery Datatables 分页插件如何摆在左下角

    DataTables 是一款非常强大的 Tables 组件,它依赖 Jquery。

    官网是:http://www.datatables.net/

    中文网:http://dt.thxopen.com/

    官网似乎访问速度相当的慢,请自行翻墙或者通过 VPN 访问。



     关于分页插件的位置摆放大家可以参考这里:http://www.datatables.net/examples/basic_init/dom.html

     这是通过官方的说法,可以通过 "dom" option 进行配置。

$(document).ready(function() {
    $('#example').dataTable( {
        "dom": '<"top"i>rt<"bottom"flp><"clear">'
    } );
} );
     
 这里经过尝试,不管如何配置,分页插件总是在右下角或者右上角,没有办法固定到左上角或左下角。   既然官方不支持,那我们只能通过自己的方式来完成这个任务。   效果如下图:(本次使用了Bootstrap style)   首先,这里先把其他的组件都去除( 由于功能不需要,需要其他请自行添加 ) 
 
$(document).ready(function() {
    $('#example').dataTable( {
        "dom": 'rt<"#pBottom"p>'     // 千万不要把 't' 去除,t 是 table ,必须要有
    } );
} );

   下面我们通过 FireBug 和 JQuery 完成对分页插件进行操作。感谢 FireBug 和 JQuery 的强大功能,非常感谢,让我们可以完成一些看似不可能完成的任务。

    首先我们打开 FireBug ,通过左上角的  对分页插件进行查看。

    选中分页插件

 

   然后 Firebug 里面会看到关于分页插件的代码



   
    我们可以注意到,右边的 CSS 里面:
div.dataTables_paginate{
    margin:0;
    text-align:right;        // 我们定位到这里
    white-space:nowrap;
}

    有一点 CSS 基础的应该可以发现这里的 text-align:right; 是关键所在。现在已经很清楚。想要将分页插件移动到左下角,只要改变此 CSS 的值就可以。
  
    我们首先先定义一个 CSS


.left{
    text-align: left!important
}

$(document).ready(function() {
    $('#example').dataTable( {
        "dom": 'rt<"#pBottom"p>',     // 千万不要把 't' 去除,t 是 table ,必须要有
	"fnInitComplete":function(){

            // 此方法,会在表格完全加载完成之后调用,
           // 为了防止异步表格还没有加载完,分页插件还没有生成,导致找不到的问题

            // 美化滚动条
	    niceScrollBar() ;
	    			
	    // datatables 分页插件,放到左下角
            var $pObj = $("#pBottom > div[id$=_paginate]").addClass('left') ;
	    			
	 }
    } );
} );


    重点的代码是:
// datatables 分页插件,放到左下角
var $pObj = $("#pBottom > div[id$=_paginate]").addClass('left') ;

   大家可以根据 FireBug 分析结果,逐层找到我们需要的那个分页插件 div ,然后添加 class ,强制修改 text-align 的值。

   至此,分页插件已经固定在左下角。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值