【问题标题】:Editable Row Issue on primeNG tableprimeNG 表上的可编辑行问题
【发布时间】:2019-12-07 06:36:49
【问题描述】:

在我的 Angular 项目中,我使用 primeNG 库 我正在尝试使数据表中的行可编辑,因此我遵循文档 [https://www.primefaces.org/primeng/#/table/edit] 这样做,但我遇到了我试图解决的问题,但我失败了。

当我点击编辑按钮时,所有行都变为可编辑并且应该只有被点击的行?

那么我该怎么做并将新数据发送到服务器

我在 stackpiltz 中的代码 [https://stackblitz.com/edit/angular-1suual?file=src%2Fapp%2Fsuppliers-info%2Fsuppliers-info.component.ts]

澄清

当我点击修改按钮时 会是这样

提前感谢您的合作

【问题讨论】:

  • Stackblitz 演示不工作,你能检查一下
  • 是的,请问我是第一次使用,我觉得是导入服务和模型的问题,你能帮帮我吗?
  • 我已经修复了导入错误,但仍然缺少一些功能-您需要通过正确复制本地代码来修复它们-stackblitz.com/edit/angular-tq7rmc

标签: angular typescript primeng


【解决方案1】:

问题在于您添加的 dataKey,它应该是数据中唯一的现有属性名称。由于 col.field 不存在且始终为 null ,因此它正在编辑所有行。

应该改成

<p-table [value]="suppliers" [columns]="cols" editMode="row" dataKey="col.field">

<p-table [value]="suppliers" [columns]="cols" editMode="row" dataKey="id">

这里是演示 - https://stackblitz.com/edit/angular-tq7rmc

【讨论】:

  • 我仍然需要你的帮助,编辑只发生在客户端,我有这个错误 localhost:4200/api/clints/0 404 (Not Found)
  • 你能看demo吗stackblitz.com/edit/…
  • 该错误与您的后端 api 有关,请检查您的后端服务器是否正在运行并检查 api/clints/ 端点是否可用:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
相关资源
最近更新 更多