【发布时间】:2018-04-10 10:02:22
【问题描述】:
我正在尝试为 ag-grid 中的整个列添加上下文菜单复选框。
通过遵循this 教程,我可以通过设置checked : true 在我的自定义菜单中添加一个复选框,但这不是一个可切换的复选框。它始终仅设置为 true。如何使其可切换?
【问题讨论】:
标签: javascript datagrid ag-grid
我正在尝试为 ag-grid 中的整个列添加上下文菜单复选框。
通过遵循this 教程,我可以通过设置checked : true 在我的自定义菜单中添加一个复选框,但这不是一个可切换的复选框。它始终仅设置为 true。如何使其可切换?
【问题讨论】:
标签: javascript datagrid ag-grid
首先你必须定义网格选项的上下文如下: context: { thisComponent: this }
public gridOptions: any = {
columnDefs: this.columnDefs,
rowData: this.rowData,
enableSorting: false,
enableFilter: false,
context: { thisComponent: this }
}
然后你必须创建你自己的返回真或假的函数:
public checkedContextMenuFunction(params): boolean {
if (){
return true;
}else {
return false;
}
}
并将其添加到 contextMenuItems 函数中:
勾选:params.context.thisComponent.checkedContextMenuFunction(params)
public getContextMenuItems(params) {
return{
'separator',
{
name: 'Checked menu',
tooltip: 'Tooltip text',
checked: params.context.thisComponent.checkedContextMenuFunction(params),
action: function() {
params.context.thisComponent.differentFunction(params);
}
}
}
【讨论】: