javascript - 如何为pdfmake表格中的每两行着色

标签 javascript formatting modulo conditional-operator pdfmake

我通常尝试实现一个简单的事情,但我正在使用 PDFMAKE 库从数据制作 pdf。 在表格的文档中,有一个条纹表格的示例,如下所示:

{
        style: 'tableExample',
        table: {
            body: [
                ['Sample value 1', 'Sample value 2', 'Sample value 3'],
                ['Sample value 1', 'Sample value 2', 'Sample value 3'],
                ['Sample value 1', 'Sample value 2', 'Sample value 3'],
                ['Sample value 1', 'Sample value 2', 'Sample value 3'],
                ['Sample value 1', 'Sample value 2', 'Sample value 3'],
            ]
        },
        layout: {
            fillColor: function (rowIndex, node, columnIndex) {
                return (rowIndex % 2 === 0) ? '#CCCCCC' : null;
            }
        }
    },

但我想每两行而不是一行用#CCCCCC 着色,然后切换颜色。 我尝试了很多方法,但没有人奏效。 看起来该函数循环遍历每行的每一列。

请问有人知道如何使用 pdfmake 库来做到这一点吗?

最佳答案

以下将产生两个后两个

for(var i = 0; i < 10; i++){
  if(Math.floor(i/2)%2==0){
    console.log('#CCCCCC');
  }
  else{
    console.log(null);
  }
}

所以你的代码应该是

fillColor: function (rowIndex, node, columnIndex) {
    return (Math.floor(rowIndex/2)%2==0) ? '#CCCCCC' : null;
}

关于javascript - 如何为pdfmake表格中的每两行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58953079/

相关文章:

javascript - 使用 webpack 时不在 npm 上的外部库

iphone - 让 UIPicker 至少有一英尺的值?

java - 用 % 处理溢出

hash - 为什么Hash函数除法只用素数

javascript - 异步 onsubmit 处理程序

javascript - Backbone JS - 在 REST 接口(interface)中删除模型

javascript - 如何在javascript中从youtube获取视频数据

c# - 如何将 DateTime 对象转换为 YYMMDD 格式?

visual-studio - Razor Helper 语法自动格式化丑陋。怎么修?

c++ - 在 C++ 中比较 & 与 % 的速度