【发布时间】:2019-12-05 11:52:11
【问题描述】:
我有一个带有多列的 ag 网格,并且在 ag 网格下方有几个按钮。这里取决于我需要禁用/启用按钮的列之一的 ag 网格值。使用事件侦听器或任何其他方法是否可用?
请帮帮我!!
【问题讨论】:
标签: angular button dom-events ag-grid
我有一个带有多列的 ag 网格,并且在 ag 网格下方有几个按钮。这里取决于我需要禁用/启用按钮的列之一的 ag 网格值。使用事件侦听器或任何其他方法是否可用?
请帮帮我!!
【问题讨论】:
标签: angular button dom-events ag-grid
根据您的解释,按钮与列值相关 - 然后您可以在初始化 ag-grid 之前根据列单元格值(具有您使用调用 setRowData 函数的值的数组)禁用按钮。
如果您打算操作网格内的数据,这可能会有所不同 - 这需要在其中一个触发器内创建回调函数:
更多信息在这里:Grid Events
在您的 cmets 之后 - cellRenderer 应该是满足您需求的相关解决方案。
您可能会使用如下的简单变量来指示当前状态:
$scope.previous_page_param = false; //or true regarding user's choice
这里是渲染器:
cellRenderer: function(params) {
if ($scope.previous_page_param) {
return '<button type="button">Enabled</button>';
} else {
return '<button disabled type="button">Disabled</button>';
}
}
工作代码在这里:Example
【讨论】:
使用GridOptions 接口中的onGridReady,然后在调用时禁用您的按钮。
【讨论】:
我找到了上面的答案。 这可以使用下面的 sn-ps 来完成
(firstDataRendered) ="firstDataRendered($event)"
HTML 中的上方代码和 component.ts 中的下方代码
firstDataRendered(params){
this.params =params;
this.gridApi = params.api; // To access the grids API
this.gridColumnApi = params.columnApi;
if(this.getProducts().length == 1){
this.disableRefreshButtons = false;
}
}
感谢大家的支持。
【讨论】: