热门标签 | 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);}});},});
}

 


推荐阅读
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 实现一个通讯录系统,可添加、删除、修改、查找、显示、清空、排序通讯录信息
    本文介绍了如何实现一个通讯录系统,该系统可以实现添加、删除、修改、查找、显示、清空、排序通讯录信息的功能。通过定义结构体LINK和PEOPLE来存储通讯录信息,使用相关函数来实现各项功能。详细介绍了每个功能的实现方法。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
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社区 版权所有