angular - Ag-Grid 编辑数据并发送到服务器
问题描述
角度上的 Ag-grid 能够创建从本地 json 文件中获取数据的网格。在编辑任何行时如何保存该数据然后发送到服务器或可能的本地 json 文件?
简而言之,Ag-Grid 如何在编辑后保存行数据并在单击提交按钮时发送到服务器。任何人如果在 Javascript 上实现了这个,请发表评论,将尝试在 Angular 上使用它
请让我知道除了ag-grid是否还有其他最佳选择来实现此功能
解决方案
如果您想监听特定行的特定更改,您可以在组件模板上定义 ag-grid 组件时使用onCellValueChanged
、 或事件绑定。onRowValueChanged
<ag-grid-angular
.
.
(gridReady)="onGridReady($event)"
(onRowValueChanged) = onRowValueChanged($event)
>
在您的 component.ts 上,onRowValueChanged
每次您进行任何更改时都会触发该方法
export class YourComponent {
private gridApi;
private gridColumnApi;
.
.
onRowValueChanged: function(event) {
console.log(event) // access the entire event object
console.log(event.data) // access and print the updated row data
const gridData = this.getAllData();
// api call to save data
}
getAllData() {
let rowData = [];
this.gridApi.forEachNode(node => rowData.push(node.data));
return rowData;
}
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
}
推荐阅读
- css - 无法居中按钮变体
- c# - 使用 Autofac 注入的 ILogger 不会在 AzureFunctionTools 窗口(AzureFunctionsV2)上记录任何内容
- javascript - 如何使用 jQuery 修复视差平滑滚动?
- angular - 子路径上的角度延迟加载错误
- javascript - 如何使用 jquery 附加数据以形成集体选择 optgroup 标记
- apache-spark - 带有 Hive 的 Spark 是否可以将项目阶段推送到 HiveTableScan?
- maven - 如何使用 Maven 本地存储库作为远程存储库?
- java - 通过 NFS 共享挂载将数据刷新到文件时的特殊字符
- .net - 当我尝试插入以下查询但插入表时出错,为什么?
- node.js - 聚合函数使用 Mognodb 和 Node.js 返回空白数组值