dataTable primeNG 的默认行选择

Default row selection for dataTable primeNG

如何 select 在给定记录后自动在 dataTable 中添加一行? dataTable 具有排序列和分页。在给定记录之后,我希望该记录在存在的页面上 selected。

dataTable 有一个名为 [(selection)] 的 属性(数组),对于 add/remove/preselect 行,您只需 add/remove 数组中的值

预select nth:

分量:

 ngOnInit() {
   this.data = [/*data*/];           
   this.selectedItems = [ this.data[n-1]];
 }

模板:

<p-dataTable [value]="data" [(selection)]="selectedItems">

Demo

以下内容会有所帮助。

在 HTML 部分将此属性添加到数据表

 [(selectedRow)] = "rowIWantToGetSelected"

在组件中,只需使用数组中的项目填充此“rowIWantToGetSelected”。例如这是第一行

this.rowIWantToGetSelected = recordsArray[0]

重要:Ng prime 需要一个 属性 名为 rowId 的行号(起始索引 0)。如果您的模型没有它,请将 属性 添加到它并使用行号更新它。如果您没有这个 属性,它不会 select 预期的行。以下是 selecting 第一行的示例。

this.rowIWantToGetSelected = { 
  ...recordsArray[0],
  rowId : 0
}