datatable css not work
样式不显示问题 无论是放内联样式文件还是直接放HTML文件都不显示
后来发现是因为datatable是放在后面初始化,它自带的样式覆盖了我们自定义的样式
所以要注意写code时,很多时候不是code不起作用,而是后面的code覆盖了前面的code
由于一直想改变table的背景颜色,但是第一列的颜色总是被覆盖,找了很久也没找到是哪里覆盖了
我的code是创建全部数据后会收集‘分类’那一列的数据进下拉框中让使用者进行选择
"initComplete": function () {
console.log( '表格初始化完成 initComplete' ); // DEBUG
this.api().columns(4).every( function () {
var classify_col = this; // 每一行的第4列元素
var select = $('<select><option value=""></option></select>')
.appendTo( $(classify_col.header()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
classify_col
// 搜索条件
.search( val ? '^'+val+'$' : '', true, false )
// 开始加载
.draw();
} );
// 遍历第三列每一个元素 不重复排序添加到option中
classify_col.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
},
// 每一行创建完调用的函数
"createdRow": function (row, data, dataIndex) {
// console.log( '一行 createdRow:'+dataIndex ); // DEBUG
// row : tr dom
// data: row data
// dataIndex:row data's index
$(row).addClass(data.类名); if(data.类名=="official"){
$(row).css("background-color","rgb(250, 236, 236)");
}
else if(data.类名=="music_stage"){
$(row).css("background-color","rgb(217, 251, 255)");
}
else if(data.类名=="Radio"){
$(row).css("background-color","rgb(255, 250, 200)");
}
else if(data.类名=="group_arts"){
$(row).css("background-color","rgb(201, 245, 255)");
}
else if(data.类名=="tv_station"){
$(row).css("background-color","aliceblue");
}
else if(data.类名=="news"){
$(row).css("background-color","#cdcfff");
}
else if(data.类名=="pub_performance"){
$(row).css("background-color","#FFCC99");
}
else if(data.类名=="pub_performance"){
$(row).css("background-color","#FFCC99");
}
else if(data.类名=="magazine"||data.类名=="cf"){
$(row).css("background-color","#ffff9c");
}
else if(data.类名=="VLOG"){
$(row).css("background-color","#d4fab4");
}
else if(data.类名=="concert"||data.类名=="FM"){
$(row).css("background-color","#bbedff");
}
else if(data.类名=="live"){
$(row).css("background-color","#ffe3c4");
}
else if(data.类名=="teleplay"){
$(row).css("background-color","#ffcefa");
}
else if(data.类名=="other"){
$(row).css("background-color","#ebd7f4");
}
}
即先每一行执行 “createdRow” 全部行执行完之后执行 “initComplete”
在createdRow中我根据数据的不同对每一行的背景颜色进行了设置,但是最后排列出来第一列还是datatable默认的背景颜色,如果在第4列的下拉框中选择了分类排序呈现之后第三列的数据也是datatable默认的背景颜色。
所以我怀疑是每次datatable执行了api之后都会重新带去它默认的样式
于是我去控制台“Elements”->"Styles"中找到默认的样式
(应该是没有删除线的,这是我修改后起作用的图片,我懒得再截了)
之后在css文件中将奇偶行的背景颜色都设为透明:
table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
background-color:transparent;
}
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
background-color: transparent;
}
这样datatable默认的样式就不再起作用了,需求实现
datatable css not work的更多相关文章
- jqurey datatable tableTools 自定义button元素 以及按钮自事件
版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...
- datatable插件使用小记
经验,是前行路上,磕磕碰碰,不断探索,最终留下的结晶:亦是下一次,快速高效,寻求到结果的快捷方式. datatable插件具体可参考: 官网:http://datatables.club/ 参数说明: ...
- jqurey datatable tableTools 自定义button元素 以及按钮定义事件
版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...
- 使用jQuery开发datatable分页表格插件
当系统数据量很大时,前端的分页.异步获取方式就成了较好的解决方案.一直以来,我都希望使用自己开发的 jquery 插件做系统. 现在,学习了 jquery 插件开发之后,渐渐地也自己去尝试着开发一些简 ...
- 关于DataTables一些小结
最近项目中使用了DataTables,故小结了一下. 导入CSS文件<link rel="stylesheet" href="<%=base %>/js ...
- jQuery 表单验证插件——Validation(基础)
这个插件不错,是用jquery写的.能进行表单验证.我喜欢它的原因是因为 1.他有自带的验证规则 2.你可以自己写验证规则 3.可以通过ajax与后台交互,与后台数据比较.最后返回结果!我在表单中要验 ...
- jsp引入struts标签,引入自己写的jquery需要注意的问题
1.使用struts2标签的时候在jsp页面开头引入这句话: <%@ taglib prefix="s" uri="/struts-tags"%> ...
- Matplotlib数据可视化(3):文本与轴
在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
Expression构建DataTable to Entity 映射委托 1 namespace Echofool.Utility.Common { 2 using System; 3 using ...
随机推荐
- video,audio用法小例子
用此小程序设计播放/暂停,放大缩小 <!DOCTYPE html> <html> <body> <div style="text-align:cen ...
- Maven打包Spark程序Pom配置
scala和java混合的spark程序之前使用其他配置始终有报找不到包的情况,尝试了一下如下配置可以打包成功.<build> <pluginManagement> <p ...
- [软件工程基础]Alpha 阶段事后分析
设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 帮助选修物理实验的学生撰写实验报告,计算实验数据,验证计算结果,并提供一个讨论的平台. 全体成员认 ...
- 《从0到1学习Flink》—— Flink 配置文件详解
前面文章我们已经知道 Flink 是什么东西了,安装好 Flink 后,我们再来看下安装路径下的配置文件吧. 安装目录下主要有 flink-conf.yaml 配置.日志的配置文件.zk 配置.Fli ...
- sql语句优化及后一条减前一条
sql语句优化: 1.表加索引 2.少用like,直接用=所有值 3.where语句把能大量筛查的条件写在前面 4.数据量大时,参与计算的值相同时只取一条 后一条减前一条, select houec, ...
- VS2010/VS2013项目创建及通过ADO.NET连接mysql/sql server步骤(VS2013连接成功步骤见上一篇随笔)
本随笔主要是对初学者通过ADO.NET连接数据库的步骤(刚开始我也诸多不顺,所以总结下,让初学者熟悉步骤) 1.打开VS新建一个项目(这里的VS版本不限,建项目都是一样的步骤) VS2010版本如图: ...
- fleet - 基于Machine Metadata的任务调度
基于Machine Metadata的任务调度 复杂和特定的要求的应用程序可以针对一个子集的集群调度通过machine metadata.强大的部署拓扑结构,可以实现的基础上的机器的地区,机架位置,磁 ...
- Spring的七种事务传播机制
概述 当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务环境中,Service接口方法可能会在内部调用其它的Se ...
- 在CentOS7上源码安装php7--Install php7 from source on CentOS7
首先下载php源码包并解压: # wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror # .tar.gz # cd php- 然 ...
- mkcert本地 HTTPS 加密证书生成工具
软件介绍: mkcert 是一个生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置. 下载地址: https://github.com/FiloSottile/mkcert/ ...