微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

像 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

解决方法

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

在列定义中硬编码:

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

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

{ title: "Hard-Coded Data",defaultContent: bar }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。