6

我正在构建一个 angular2 Web 应用程序,并且我有一个ngx-datatable元素。列(标题)名称是数字。

有什么方法可以在视图中编辑这些名称?

搜索后我找不到很多关于 的信息ngx-datatable-column,甚至关于 的资源,ngx-datatable-column即使在代码中也没有显示更改列名的可能性。

4

4 回答 4

16

对于此类问题,文档非常全面。所有示例和演示:http ://swimlane.github.io/ngx-datatable/

您将在此示例代码中看到更多类型的选项。 https://github.com/swimlane/ngx-datatable/blob/1883b3ac1284307bb3dafa4cb299aad6a90b3c10/demo/templates/template-dom.component.ts

您正在查看的是ngx-datatable-header-template

选项1

<ngx-datatable-column name="Your Column Name">
  <ng-template let-column="column" ngx-datatable-header-template>
    <span>{{column.name}}</span>
  </ng-template>
  <ng-template let-row="row" ngx-datatable-cell-template>
    {{row.DataField}}
  </ng-template>
</ngx-datatable-column>

选项 2

<ngx-datatable-column>
  <ng-template ngx-datatable-header-template>
    <span>Your Column Name</span>
  </ng-template>
  <ng-template let-row="row" ngx-datatable-cell-template>
    {{row.DataField}}
  </ng-template>
</ngx-datatable-column>
于 2017-10-11T00:50:59.867 回答
7

您可以使用属性名称:

例子:

columnsInput = [
     { prop: 'Id' }, { prop: 'DeviceId', width: 280 },{ prop: 'LogTimeStamp', name: 'Log Time', width: 220 } ]

columnInputngx-datatable 中的 [columns] 属性在哪里

 <ngx-datatable #table class='material' [columns]="columnInput"  [rows]="rowInput"     </ngx-datatable>

这将显示如下内容:

header: [Id      DeviceId         Log Time]
values: [1          111             12121]

Id/DeviceId/LogTimeStamp 实际上是您在 中分配的对象[rows],因此对于此示例,您的行应该类似于:

rowInput: { Id: 1, DeviceId: 111, LogTimeStamp: 12121 }
于 2019-02-01T20:18:21.687 回答
1

如果您只想在视图中查看您自己的列标题名称,您可以通过适当地设置名为 name 和 prop 的属性来实现,请参见下面的示例。

<ngx-datatable-column name="My Custom Column Header" prop="client">
   <ng-template let-value="value" ngx-datatable-cell-template>
     <strong>{{ value.clientCode }} </strong> - {{ value.clientName }}
   </ng-template>
</ngx-datatable-column>

更多细节请参考Ngx 数据表输入文档

干杯!!

于 2018-07-13T09:46:11.077 回答
1
  • 为表分配自定义名称
  • 将 createdOn columnName 更改为 Created Date

注意: prop(createdOn) 设置值

<ngx-datatable-column class="bootstrap" name="Created Date" prop="createdOn">                                               
    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
         {{value}}
    </ng-template>
</ngx-datatable-column>
于 2021-02-16T20:54:04.303 回答