angular - 在 Primeng 的 p 表中调用 onEditComplete 后没有事件数据

标签 angular primeng

我正在使用 Primeng 的新 p 表模块和可编辑单元格。 编辑完成后(按下回车键),p 表中的 onEditComplete 事件被触发,我正在调用方法 goo($event)。遗憾的是,该事件是空的/未定义的/空的。 primeng Docu 说:

onEditComplete ->
event.column: Column object of the cell
event.data: Row data 
event.index: Row index  
Callback to invoke when cell edit is completed.

我的 table 可见且运行良好。

<p-table #dt [columns]="header" [value]="data" [paginator]="true" [rows]="20" [rowsPerPageOptions]="[10,20,30]" [(selection)]="selectedData"
  sortMode="multiple" (onEditComplete)="goo($event)">

goo(r){
    console.log(r); // null/emty/undefined
  }

我不会复制整个表格,因为它太复杂而且太长。

我想获取当前编辑的行对象/数据。为什么未定义 event.data

最佳答案

您必须像这样在尾部使用 pEditableColumn 和/或 pEditableColumn 字段:<td *ngFor="let col of columns" [pEditableColumn]="rowData[col.field]" [pEditableColumnField]="rowData[col.field]"></td>

关于angular - 在 Primeng 的 p 表中调用 onEditComplete 后没有事件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192056/

相关文章:

html - ionic 4 Angular : Is it possible to have a fixed element in content while using infinite refresher?

angular - 如何测试与 Firebase 交互的服务?

angular - Angular 项目的 tsconfig.json 中的 outDir 会发生什么变化?

angular - 如何在 PrimeNg 中获取没有掩码字符的值?

angular - PrimennGTreeTable 图标不可见

javascript - Angular 2 ngModel 不工作(仅限 javascript)

javascript - 我的 @Input() 没有在我的 Angular 2 应用程序中传递信息

angular - 如何在 Angular 2 中使用单击按钮使单个 Primeng DataTable 行可编辑

angular - 为 PrimeNG : Datatable 应用自定义 In Between 过滤器

javascript - primeng 的 slider 值不更新