Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改行背景颜色pdf导出数据表_Jquery_Datatables - Fatal编程技术网

Jquery 更改行背景颜色pdf导出数据表

Jquery 更改行背景颜色pdf导出数据表,jquery,datatables,Jquery,Datatables,我需要检查一列的值是否为负值,在导出为PDF时,如果为负值,则使整个单元格变为红色或文本装饰:行通过 但是,我不知道如何访问元素来进行这样的修改 在浏览器中显示背景时,我可以修改背景,但在导出背景时,效果不同 我用 { 扩展:“pdfHtml5”, 页脚:是的, 文本:“PDF”, 标题:对, 标题:t, 定位:'景观', 出口选择:{ 行:函数(idx、数据、节点){ //node.attributes.style={背景色:#000;}; //log(node.attributes.styl

我需要检查一列的值是否为负值,在导出为PDF时,如果为负值,则使整个单元格变为红色或文本装饰:行通过

但是,我不知道如何访问元素来进行这样的修改

在浏览器中显示背景时,我可以修改背景,但在导出背景时,效果不同

我用

{
扩展:“pdfHtml5”,
页脚:是的,
文本:“PDF”,
标题:对,
标题:t,
定位:'景观',
出口选择:{
行:函数(idx、数据、节点){
//node.attributes.style={背景色:#000;};
//log(node.attributes.style);
//返回true;
//返回数据[2]=“伦敦”?
//真:假;
}
},
自定义:功能(文档){
文件内容拼接(1,0{
边距:[0,0,0,0],
对齐:“中心”,
图片:base64
} );
doc.defaultStyle.fontSize=10;
doc.pageMargins=[20,10,10,10];
doc.styles.tableHeader.fontSize=14;
doc.styles.title.fontSize=12;
//删除页面标题周围的空格
doc.content[0]。text=doc.content[0]。text.trim();
} 
},
{
扩展:“打印”,
页脚:是的,
}
],
fnRowCallback:函数(nRow、aData、iDisplayIndex、iDisplayIndexFull){
var valor=aData[3]。拆分(“$”);
//控制台日志(teste);

if(parseInt(valor[1])我刚刚在DataTables中发布了一个类似问题的答案。解决方案是在自定义回调中修改PDF文档中的表

buttons: [
  {
    extend: "pdfHtml5",
    customize: function(doc) {
      age = table.column(3).data().toArray();
      for (var i = 0; i < age.length; i++) {
        if (age[i] < 40) {
          doc.content[1].table.body[i+1][3].fillColor = 'blue';
        }
      }
    }
  }
]
按钮:[
{
扩展:“pdfHtml5”,
自定义:功能(文档){
年龄=表.列(3).数据().toArray();
对于(变量i=0;i

住在这里。

Hi,我如何将其应用于整行而不是单元格?尝试了oc.content[1]。table.body[I+1]。fillColor='blue';没有成功。Hi,我现在不在计算机前,但我相信您必须遍历每个单元格,而不是整行。
buttons: [
  {
    extend: "pdfHtml5",
    customize: function(doc) {
      age = table.column(3).data().toArray();
      for (var i = 0; i < age.length; i++) {
        if (age[i] < 40) {
          doc.content[1].table.body[i+1][3].fillColor = 'blue';
        }
      }
    }
  }
]