angular - 当我的行数据从一个组件传递到另一个组件时更新时,如何检测 ag-grid 的变化
问题描述
我正在开发一个在 angular6 上的项目,我们正在实施 ag-grid 来填充来自 angular 对话框的数据。由于多个团队正在工作,因此他们正在创建自己的组件。我陷入了一种不寻常的情况,我无法弄清楚如何解决这种情况。我们有一个名为 (ADD OWNER) 的按钮,它是一个名为 ADD-OWNER.component.ts 的组件,我在其中打开一个对话框并传递另一个名为 ownerdetails.component.ts 的组件,其中包含我的所有表单详细信息。对话框上有 2 个按钮(添加/取消),因此我将数据推送到元数据服务中,因为我不必保存在数据库中,我必须通过浏览器保留数据。我在 dialog.close 事件中进行的那部分编码工作正常。现在我必须将此 ownerdetails 传递到另一个名为 Gridcomponent 的组件中,我的 ag-grid 就在其中,因此我使用输入属性事件将数据从我的 add-owner.component 发送到网格组件。我通过传递给定的输入细节将网格组件选择器渲染到我的 add-onwer.component.ts 中。现在我在我的网格中使用输入属性来接收值,但是我希望在行数据发生变化时自动更新网格。该值未更新,我该如何实现。我可以看到值被推入所有者列表,但不知何故我必须在网格中显示。我没有确切的代码,但我尽力解释。ts 通过传递给定的输入详细信息。现在我在我的网格中使用输入属性来接收值,但是我希望在行数据发生变化时自动更新网格。该值未更新,我该如何实现。我可以看到值被推入所有者列表,但不知何故我必须在网格中显示。我没有确切的代码,但我尽力解释。ts 通过传递给定的输入详细信息。现在我在我的网格中使用输入属性来接收值,但是我希望在行数据发生变化时自动更新网格。该值未更新,我该如何实现。我可以看到值被推入所有者列表,但不知何故我必须在网格中显示。我没有确切的代码,但我尽力解释。
ADD-OWNER.Component.html
<button mat-button (click)="openDialog()">Open dialog</button>
<app-grid-selector [gridOptions]="ownerlist ">
ADD-OWNER.Component.ts
openDialog() {
const dialogRef = this.dialog.open(OwnerDetails);
dialogRef.afterClosed().subscribe(result => {
ownerlist = Pushing data into a metadata service which is working fine
});}
grid.component.html
<ag-grid-angular
style="width: 500px; height: 500px;"
class="ag-theme-balham"
[rowData]="owner"
[columnDefs]="columnDefs"
>
</ag-grid-angular>
grid.component.ts
@Input() gridoptions
ngOnint(){
owner =this.gridOptions.rowData
}
解决方案
从ag-grid
版本 `^22.1.1 开始,您可以使用
在组件中:
onRowDataUpdated
作为
gridOptions = {
onRowDataUpdated: function(){//do something}
}
在gridOptions
模板中用作
<ag-grid-angular
...
[gridOptions]="gridOptions"
...
>
</ag-grid-angular>
推荐阅读
- python - 组合具有相似值的 django 查询集对象
- c - 如何在此代码回文问题中修复这些错误以判断它是奇数还是偶数
- amazon-web-services - 在 Lambda 函数上设置持续时间警报的最佳值
- wordpress - How to get post image root URL?
- jquery - Add textbox dynamically and post it to controller mvc
- html - How to get checkboxes values for JSP page?
- php - 尝试更新数据库中的客户端状态时出错
- javascript - 如何在函数上实现类方法或在类上实现函数构造函数方法?
- android - 如何管理 Android Keystore KMS 以进行对称加密和解密?
- overlay - 将信息气泡添加到 Android 中的 Heremaps 而不是 Javascript