angular - 暂时禁用 AG Grid (Angular) 中的行选择
问题描述
我的网格如下(社区版),允许用户选择行(列定义上定义的复选框)
<ag-grid-angular
*ngIf='!isLoading && model.length > 0'
style="height: 70vh;" class="ag-theme-balham"
[rowData]="model"
[animateRows]="true"
[gridOptions]="gridOptions"
[rowSelection]='rowSelection'
[enableCellTextSelection]="true"
[overlayLoadingTemplate]="overlayLoadingTemplate"
(cellDoubleClicked)="onCellDoubleClicked($event)"
(selectionChanged)="onRecordSelected($event)"
(firstDataRendered)="onFirstDataRendered($event)"
(gridReady)="onGridReady($event)">
</ag-grid-angular>
页面的一半显示网格,另一部分是所选记录的编辑。
在保存表单时,我想禁用网格中的选择。这可能吗?(也许我很愚蠢,但想不出办法)
解决方案
AG Grid文档指出,对于行单击选择(如使用复选框选择),您可以设置suppressRowClickSelection
为true
禁用选择。
您可以在组件属性中保存一个布尔值 - 例如。suppressRowClick
并suppressRowClickSelection
在模板中设置等于suppressRowClick
。
您可以suppressRowClick
通过适合您项目的方法在组件中更新:
- @Input() 来自父组件,或
- 创建一个服务来管理
suppressRowClick
和更新同级组件,或者 - 使用 NgRX 或 Akita 之类的状态管理框架(除非已经在使用,否则过大)
推荐阅读
- c# - 模型属性级别的 ASP.NET Core 3.1 Web Api 授权
- c# - 使用 Open CV 检测物体缺陷
- google-analytics - 已经存在 (HTTP 409) 错误 Big Query/Google Analytics
- android - 在后台访问 sim-toolkit 的应用程序
- uefi - 验证 EFI 设备路径是否有效
- javascript - 带有 WebRTC 的 SFU(选择性转发单元)
- ios - 通过选择 collectionView 单元格在 MapView 上显示注释
- postgresql - 错误键已存在仅在执行功能时出现
- python-3.x - 局部离群因子仅针对某些点计算(scikitLearn)
- spring-boot - 基于Authenticated Role的Spring Security Question动态AntMatcher