热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQueryDatatables表头和表格内容不对齐、表头坍塌、js/jQuery处自定义Datatable表格各列表格内容的位置、css设置Datatable表格内容居中

Datatables是一款基于jQuery的表格插件,在日常使用中我们多多少少会遇到一些疑难杂症的问题,例如表头和表体对不齐,表头坍塌&#

        Datatables是一款基于jQuery的表格插件,在日常使用中我们多多少少会遇到一些疑难杂症的问题,例如表头和表体对不齐,表头坍塌,设置表格内容居中,自定义表体的内容居中样式等等。


1.表头不对齐、表头坍塌:

        这种情况大多会发生在此种情形下:DataTable外层某些地方设置了宽度限制,比如我这里,我的table此时是在一个弹窗内部的,而弹窗我是自定义窗体的宽度的。这时可能导致了DataTable渲染时候会出类似于图中的问题,我在网上也查看了很多解决方法,大多不完整或者不满足此时的修改需求,花了很长时间找到了以下这个完整的解决方法:


1)css中设置DataTable的这两个属性:

.dataTables_scrollHeadInner {width: 100% !important;}.dataTables_scrollHeadInner > table {width: 100% !important;}


2)html中在此时用到的DataTable上添加此样式控制:

 


2.设置DataTable表体的表格内容居中等(全部变化)

此种情况比较简单和方便的设置就是直接使用css设置DataTable的样式即可:

.dataTable{text-align: center;
}

3.自定义表体各列内容的居中样式(自定义设置)

        有时候我们需要将一些操作列的内容单独设置居中样式,那此时只能在js中间自定义设置某列的内容样式,如下图,蓝色部分就是每一列,红色就在给每一个这是居中样式。

          代码如下:

function initDataTableForUsr() {var dataTable;dataTable = $('#dataTable2').dataTable({"sPaginationType": "full_numbers","destroy": true, "bPaginate": true,"iDisplayLength": 10,"aLengthMenu": [10, 25, 50, 100, 500],"bAutoWidth": false,"bProcessing": true,"bServerSide": true,"bScrollCollapse": true,"sScrollX": "100%","bLengthChange": true,"bFilter": false,"bSort": false,"bInfo": true,"bStateSave": false,"sAjaxSource": "/BaseSTKMananger/GetEmployees","fnRowCallback": function (nRow, aData, iDisplayIndex) {//相当于给字段格式化$('td:eq(0)', nRow).attr('style', 'text-align:left;');$('td:eq(1)', nRow).attr('style', 'text-align:center;');$('td:eq(2)', nRow).attr('style', 'text-align:center;');},"aoColumns": [{"mData": "emp_id"},{"mData": "emp_id"},{"mData": "emp_name"},],'columnDefs': [{'targets': 0,'searchable': false,'orderable': false,'className': 'dt-body-center','render': function (data, type, full, meta) {return '选择';}}],"oLanguage": DataTables_Option.Language,"sServerMethod": "POST","fnServerData": function retrieveData(sSource, aoData, fnCallback, oSettings) {var data_char = $('#number').val();var data_char2 = $('#name').val();pushJQueryDataTableaoData(aoData, "data_char", data_char);pushJQueryDataTableaoData(aoData, "data_char2", data_char2);pushJQueryDataTableaoData(aoData, "sys_id", SYS_ID);pushJQueryDataTableaoData(aoData, "token", getToken());var request = converToJQueryDataTableRequest(aoData);//var request = {};//request.sEcho = aoDataObj.sEcho;//request.iDisplayLength = aoDataObj.iDisplayLength;//request.iDisplayStart = aoDataObj.iDisplayStart;//request.sys_id = SYS_ID;//request.token = getToken();//showLoading();$.ajax({"type": oSettings.sServerMethod,"contentType": "application/json","url": sSource,"dataType": "json","data": JSON.stringify(request),"success": function (response) {if (response.sError) {swal(response.sError);return;}fnCallback(response);}});},});
}

 


推荐阅读
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 实现一个通讯录系统,可添加、删除、修改、查找、显示、清空、排序通讯录信息
    本文介绍了如何实现一个通讯录系统,该系统可以实现添加、删除、修改、查找、显示、清空、排序通讯录信息的功能。通过定义结构体LINK和PEOPLE来存储通讯录信息,使用相关函数来实现各项功能。详细介绍了每个功能的实现方法。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了Foundation框架中一些常用的结构体和类,包括表示范围作用的NSRange结构体的创建方式,处理几何图形的数据类型NSPoint和NSSize,以及由点和大小复合而成的矩形数据类型NSRect。同时还介绍了创建这些数据类型的方法,以及字符串类NSString的使用方法。 ... [详细]
  • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
    本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
  • SQL Server 内存中OLTP内部机制概述(一)
    内存中OLTP(项目名为“Hekaton”)是一个新的完全集成到SQLServer中的数据库引擎组件。它专为访问内存常驻数据的OLTP工作负荷而进行优化。内存中OLTP有助于OLT ... [详细]
author-avatar
唯美爱人2014
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有