如何在dataTable现有列中添加静态数据列

Posted

技术标签:

【中文标题】如何在dataTable现有列中添加静态数据列【英文标题】:How to add static data columns in dataTable existing columns 【发布时间】:2021-05-14 10:46:50 【问题描述】:

有像 API 这样的要求提供很少的数据列,我需要添加一些静态数据列。有什么方法可以添加一些动态传递的列,例如 data: this.test1 , data: this.test2 。我尝试添加两列,但无法获取数据,得到空白单元格。

  constructor(private http: HttpClient) 
   public test1 =123;
   public test2 =234;

初始化:

this.dtOptions = 
  pagingType: "full_numbers",
  pageLength: 10,
  scrollCollapse: true,
  processing: true,
  destroy: true,
  scrollY:'50vh',
  columns: [
     title: '<input type="checkbox" />' ,
     data: "index" ,
     data: "firstname" ,
     data: "lastname" ,
     data: this.test1 ,
     data: this.test2 
  ],

Stackblitz

【问题讨论】:

【参考方案1】:

您可以将data 设置为null,然后使用defaultContent 选项。

列定义中的硬编码:

 title: "Hard-Coded Data", data: null, defaultContent: "foo" 

类似,但使用 javascript 变量 - 例如,var bar = 'baz';

 title: "Hard-Coded Data", data: null, defaultContent: bar 

【讨论】:

以上是关于如何在dataTable现有列中添加静态数据列的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有值的新列添加到现有数据表?

如何在 jQuery DataTables 中添加静态列

Python,数据框,如何删除列中的一些值,并添加NaN,然后​​将该列与现有表结合起来?

在C#中进行DataTable操作:根据列数据插入一些汇总行

在 Postgres 中的现有列中添加“串行”

如何使用 CSVHelper 更新现有 CSV 文件中特定列中的值?